首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Android 应用开发】Canvas 精准绘制文字 ( 测量文本真实边界 | 文本中心给定中心对齐 )

文章目录 一、测量文本真实边界 二、文本中心给定中心对齐 一、测量文本真实边界 ---- Paint.getTextBounds() 函数原型如下 : public class Paint {...0, text.length(), rect); 获取的边界值 , 并不是绘制该文本的坐标 , 是使用 Paint 在 Canvas 中绘制的文本的真实占用区域 , 如下图红色矩形框所在的区域 , 文本的相对坐标...这是根据文本的特性确定的 , 如有的文本时 abcd 类型的 , 下方没有超出基线 , 有的文本属于 jqpy 类型的 , 下方超出基线了 , 还有可能有特殊符号如度数符号 , 百分号等 , 造成了真实文本绘图区域的差异...; 绘图区域 真实文本区域 的差异 , 就导致了 文字绘图 不准确 , 不好定位的问题 ; 二、文本中心给定中心对齐 ---- 给定中心点 ( x , y ) ; 绘制文本 , 使得 文本的中心点... 给定的中心对齐 ; 根据中心点位置 : 确定绘制文本的左侧位置 : x - (rect.left + rect.right) / 2 , 绘制的文本 , 是下图红色矩形框的位置 , 文本的位置是不确定的

1.3K20

AngularDart Material Design 工具提示 顶

(默认)        center:弹出窗口对齐到容器的中心。 这相当于“center”。        end:弹出窗口对齐到容器的末尾。 这相当于'flex-end'。        ...(默认)        center:弹出窗口对齐到容器的中心。 这相当于“center”。        end:弹出窗口对齐到容器的末尾。 这相当于'flex-end'。        ...(默认)        center:弹出窗口对齐到容器的中心。 这相当于“center”。        end:弹出窗口对齐到容器的末尾。 这相当于'flex-end'。        ...(默认)        center:弹出窗口对齐到容器的中心。 这相当于“center”。        end:弹出窗口对齐到容器的末尾。 这相当于'flex-end'。        ...(默认)        center:弹出窗口对齐到容器的中心。 这相当于“center”。        end:弹出窗口对齐到容器的末尾。 这相当于'flex-end'。

1.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

数据中心代理和Oxylabs住宅代理MultiLogin集成的操作保姆级流程

在您抓取所需公共数据时,MultiLogin值得信赖的代理结合使用,可以大幅降低被网站阻止情况发生的概率。...图片在本篇教程中,将带您学习简单的集成流程,手把手教您将Oxylabs的住宅代理和数据中心代理MultiLogin进行集成。...图片如果Oxylabs的住宅代理之集成,那么首先选择HTTP代理作为连接类型,并填写所需的详细信息:在New address(新地址)和Port(端口)下输入pr.oxylabs.io和7777。...如果Oxylabs的住宅代理之集成,那么首先选择HTTP代理作为连接类型,并填写所需的详细信息:在New address(新地址)和Port(端口)下输入pr.oxylabs.io和7777。...https://developers.oxylabs.io/v/cn/dai-li/zhu-zhai-dai-li/ju-ti-guo-jia-di-qu-de-ru-kou-jie-dian图片数据中心代理的集成流程住宅代理类似

58430

【图文教程】不需代码!Figma里这样完成悬浮FAB按钮制作,半小时搞定!

设计提示:组添加到图标层并应用自动布局 - 居中。您的填充添加到自动布局图层。添加填充和角半径以达到所需的效果。这使我们能够以更少的层次更快地进行更改。...对于间距,我“edit”对齐在“Add”按钮上方 32 像素,“speak”在“add”左侧 32 像素,最后是媒体,在“speak”上方 16 像素,在“edit”左侧 16 像素。...4.复制Action按钮框架,所有项目居中对齐 这将是我们的关闭状态。选中所有项目后,居中对齐。 快速提示:选中所有项目后,先对齐右下角,然后对齐中心。...如果我们首先对齐中心,所有项目都会移动到中心,这需要我们然后框架中的所有层重新居中。这样我们也可以快速框架对齐。...5.旋转添加按钮图标-45度 回到打开状态,旋转添加图标,使加号图标变成关闭图标的效果。如果使用自动布局,请确保我们的框架高度和宽度设置为“固定”。

2.3K20

scetch入门 第2部分:文本,对齐和SVG在第3部分中了解如何导出文件

使字体大小为36,文本对齐中心和填充颜色为白色。 ? 编辑文字 如您所见,文本不是相对于矩形居中。要解决此问题,请按住Shift并同时选择矩形和文本。 ?...这些是水平对齐和垂直对齐。 ? 水平和垂直对齐 现在让我们在页面的白色部分添加一些文本。我写道:“香蕉摊里总有钱。” ? 香蕉摊里总有钱。 我使用了24号Avenir,对齐中心。...确保在对齐设置中将其水平对齐到画板的中心。 导入向量 让我们学习如何导入矢量文件并进行编辑。我在The Noun Project下载了Will Deskins设计的可爱猴子图标。...然后我使用检查器顶部的对齐工具所有内容置于中心位置。结果如下: ? 香蕉站画板示例 现在激动人心的部分开始了 我们可以非常轻松地复制整个画板。右键单击图层窗口中的画板,然后选择“复制”。...暂缓风格应用于第二只猴子。首先,让我们这个颜色改为黄色#F5C923。 ? 应用风格 接下来,通过展开图层组并选择构成图标的三个图层来选择另一只猴子。

4K30

带你入门PPT(2)

下文介绍常用的一些PPT版式设计。在开始介绍之前,我们先回顾下之前讲到的PPT设计基本原则,这些原则对于版式设计也需遵守。...中间文字为中心,可通过加背景(例如渐变矩形等)加以突出。这种版式的核心要点在于图片的选择,需选择那些无明显主题(避免喧宾夺主)、对比不强烈、无明显分割的图片。...大图背景+右侧标题 这种版式,是图片放在左侧,内容放在右侧。按照人的视觉习惯,右侧更容易引起关注。这种效果可以突出文字。这种版式通过图像和文字的结合,会更有信息的融入感。比较适合在章节开头部分使用。...在图片的选择上,需选择图片中心放在九宫格的左侧中心位为宜。 半幅大图+文字内容 这种版式前种类似,但左侧采用大图,右侧增加更多文字部分。一般建议文字不要超过四行,居左排版,标题正文对齐。...矢量素材+文字内容 上一版式类似,区别在于左侧增加矢量素材,右侧文字可增加部分说明。在矢量素材选择上,尽量使用扁平化设计;文字上文字左对齐,整体采用纯色背景即可。

61420

【APICloud系列|4】APP设计统一图标大小的方法

举例:图标大小为48px*48px 。如果你还需要其他尺寸的图标可以做完之后等比放缩即可。那你设计的图标最好是矢量的或者是形状图标。...谷歌官方规定Material Design 图标的形状类型分为三种:圆形、方形和矩形。 1.判定图标应该套用那种尺寸?...图标上图的模板居中对齐,然后中心不动,放大图标使之图标依次碰到三种形状的边界,填充最满的那个形状的尺寸就是该图标需要规定的尺寸。...3.对齐 如果有仔细看,我这个方法指定的图标大小为48px*48px,但是里面有内容的部分,比如说圆形,就只会占据44px*44px,这时候我们当然会希望把图形放置在图标的中央。...一个上下居中对齐,一个左右居中对齐。 仔细发现一下,你会发现看上去并不是居中的。这是由于人的视觉错觉造成的【2】,这时候就需要进行适当的调整,通过自己的视觉判断来进行对齐

57700

scetch入门 第3部分:符号和导出谢谢阅读!

在这个例子中,让我们袜子猴子图标变成符号。选择图标后,查看顶部菜单栏并选择“创建符号” ? 创建符号 单击此项后,将在检查器中打开一个文本字段。我这个符号命名为“Sock Monkey”。 ?...scetch会自动显示红色指南,以便您可以复制的图层画板和其他图层对齐。先放开鼠标,然后释放alt键放置文件。 ?...复制符号 提示:如果在拖动时按住alt + shift,复制的图层拥抱原始图层对齐的指南。 让我们重复一次,所以我们在底部有三个袜子猴子图标: ?...这样做是采用最左侧和最右侧的对象,并以相等的间距对齐其间的所有对象。这适用于任何3个或更多的选择。 现在,让我们学习如何分离符号。我们希望调整顶级猴子图标的大小,而不会影响其他任何一个。...水平分布 现在我们可以安全地使这个图标更大,而不会影响任何其他符号。请注意,文件夹颜色再次变为蓝色: ? 文件夹颜色再次变为蓝色。 请记住将此图标画板的中心对齐

99500

【UI 设计】PhotoShop基础工具 -- 移动工具

和 分布 对齐 :  -- 上对齐 : 选中的图层 最上面图层的顶端对齐; -- 垂直居中对齐 : 选中图层 最上面图层顶端 和 最下面图层 底端中间对齐; -- 下对齐 : 选中的所有图层元素... 最下面的底端对齐; -- 左对齐 : 最左侧像素左边对齐; -- 水平居中对齐 : 最左边的左侧 最右边的右侧 中间对齐; -- 右对齐 : 最右边的右侧对齐; 分布 :  -- 按顶分布...图形进行 上下左右平移; 滑动工具 : 拖动工具类似, 但是只能左右滑动, 不能上下移动; 旋转工具 : 鼠标移动到 3D 物体上, 旋转光圈即可; 2....拼接图片 -- 多张图片合成一张大图 (自动对齐应用) (1) 导入图片 同时多张图片导入到 PS 中, 直接选中多张图片, 然后拖入 PS 中; 这是用相机拍摄的客厅照片 :  (2) 多个图层拖动到同一图层中...解锁图层 : 第一张图片的图层解锁; 拖动图层 : 使用拖动工具, 直接图片图层拖动到第一张图片的图层中; (3) 解析自动对齐 自动对齐解析 : 选中所有的图层, 点击自动对齐按钮, 弹出自动对齐对话框

1.8K40

深度好文!UI界面视觉平衡的终极指南

第二种方法,是小写字母的上下按钮上下端等距(x高度)。这种方法也是合理的,可以视觉重量主要集中在小写字母的范围内。 ? 那这两种方法有什么区别吗?答案是:区别不大。 ?...Cancel和OK用x高度对齐法就有点太高了。 ? 图标按钮的情况文本按钮略有不同。我们把“发送”图案放在一个圆形按钮的背景上。你认为哪种图标在视觉上更平衡? ?...而在第二个方案中,我们移动了图标的位置,使图标锐利的突出圆形边缘等距。 ? 所以如果你要输出给开发人员,那么最好偏移一些距离,以便图形维持在视觉中心。 ?...播放按钮也是一样,如果你直接对齐这些形状,那么它们看起来会很奇怪。 ? 如果你想让三角形的位置在视觉上更平衡,那么就把它圈起来,然后这个圆按钮背景对齐。 ?...- 要点: 具有尖锐边缘的形状应该更大或更长,以便相邻的矩形保持平衡。 用大写高度对齐法通常是对齐文字背景按钮的有效方法。 要让三角形图标按钮对齐平衡,可以用其外接圆背景按钮对齐

2.4K40

网络拓扑图怎么画最好?

由于此处是为了描述F5双臂组网的实现机制,因此拓扑呈三层架构:防火墙、核心层的交换机F5、服务器。...04 放置设备图标 将设备图标放置到拓扑中,可做适当调整。保持设备图标对齐和分布。 在绘制的时候其实有许多技巧可以提高拓扑的绘制效率。...例如灵活使用PPT的图标平移,灵活使用PPT的图标分布及对齐功能等。 05 填充其他节点及元素 填充其他图标及信息元素,主体拓扑出来后,这一步实际上就变得非常轻松了。...03 PPT操作技巧 1、快捷键 ✦ Ctrl按住不放,拖动图标进行复制 ✦ Ctrl+Shift按住不放,拖动图标进行平移复制 ✦ Ctrl+Shift+Alt按住不放,拖动图标手柄进行以中心为基准的等比放大...2、图形相关 ✦ 层叠;快速移动;中心点为轴心等比放大 ✦ 自由图形 ✦ 自动对齐、排列 3、线条相关 自由曲线 … … 自由图形: 怎么样,听到这,是不是悟了?

58922

多端统一,内容至上--微云WEB改版小结

改版前的思考 两端的体验对齐需要解决很多矛盾。想要将WEB端的体验移动端统一,并没有想象中的那么简单。听起来好像只要把交互框架和视觉风格直接照搬过来就好了。...通过对导航项归类的方式移动端统一。 ?...品牌调性和视觉风格的对齐 在视觉风格上,微云移动端最具代表性的就是蓝色的品牌色和线型的图标, 在尝试设计方案的过程中我们发现,由于WEB端尺寸比较大,大面积使用蓝色会加重用户的视觉负担,分散用户对内容信息的注意力...文档类型图标也和手机端进行了对齐文件格式进行分类整合,同类型的格式采用同一个图标格式后缀在文件名中显示出来。在不影响识别的前提下大大降低了设计成本。 ?...写在最后 微云一直致力于为用户提供更高效更自然的使用体验,无论在功能上还是在设计上,我们都秉承着以用户为中心的原则,不断打磨每个细节。

1.8K51

7个设计师必知的图标设计原理,收藏了!

创建高质量的图标套组需要合适的方法,训练有素的眼睛,一些迭代和大量实践。下面,我通过7个原则和大量实际示例来说明。最终目标是让你了解设计出优质图标的关键细节。...Google Maps的图标非常出色-可读性很棒: ? Google Map图标 003.对齐 为确保每个图标感觉平衡,请精确的将他们对齐。 ?...在此播放图标中,尽管三角形按看起来放置在圆的中心,但我们的眼睛却误认为是不对齐的。三角形的较宽部分感觉比左侧“重”,所以我们要手工进行一些调整。...Phosphor的图标套组700+图标通过相同的一般准则和严格的测试,以保证每个图标一致。尽管每个图标都有不同的形状,但它们重量相同,并且可以很好地相互搭配使用。 ?...确保图标在UI界面中工作良好,确保它们较大的视觉系统协调工作。 图标彼此并排放置有助于证明我们的上述原则(清晰度,可读性,对齐方式,简洁性,一致性和个性): ?

1.2K10

如何在 SwiftUI 中创建悬浮操作按钮

悬浮按钮具有圆角形状,并在中心具有一个图标。悬浮按钮带有一个轻微的阴影。这是要实现悬浮按钮的所有行为。让我们逐步实现这些需求。在此之前,需要先创建并初始化一个屏幕用来承载这个悬浮按钮。...一个按钮放在内容视图上。这将在列表视图上添加一个加号图像按钮。示例运行截图如下:悬浮按钮位于屏幕的右下角接着,是需要实现需求中的第二步,使按钮内容视图对齐到右下角。...这里可以在代码中使用 ZStack 的 alignment 参数按钮右下角对齐,核心代码如下:struct ContentView: View { var body: some View {...(List)底部右对齐。...示例运行截图如下:使悬浮按钮呈现圆形接着,是需要实现需求中的第三步,使悬浮按钮具有圆角形状,并在中心具有一个图标。目前的情况位置是正确的,但外观还不符合要求。

10321

【移动端网页布局】Flex 弹性布局案例 ② ( 顶部固定定位搜索栏 | 固定定位盒子居中对齐 | 二倍精灵图设置 | CSS3 中的垂直居中对齐 )

一、顶部固定定位搜索栏 需求 : 制作如下搜索栏 ; 1、固定定位盒子居中对齐 首先 , 设置固定定位 , 固定定位盒子始终显示在浏览器中指定的位置 , 父容器或其它容器无关 ; /* 固定定位盒子始终显示在浏览器中指定的位置...top: 0; 再后 , 设置 left: 50% 样式 , 盒子左侧设置到中心位置 , 这个 50% 是相对于父容器的 比例 , 也就是浏览器 ; /* 固定定位的盒子在页面中居中对齐...设置列表的默认样式 */ margin: 0; padding: 0; /* 去掉小圆点 */ list-style: none; } img { /* 图片文字对齐样式...默认是文字基线对齐 */ vertical-align: middle; } div { /* css3 盒子模型 */ box-sizing: border-box; }...*/ position: fixed; /* 固定定位盒子位置紧贴顶部 */ top: 0; /* 固定定位的盒子在页面中居中对齐 先将盒子左侧设置到中心位置

30020

深度揭秘可部署矢量字体图标管理平台YIcon

公司现在已有一整套的Icon,那我们应该如何绘制一个Icon,让其风格之前的保持统一呢。...| 在设计icon时,按标准化规范设计 icon设计的标准化规范是图标栅格化矢量设计,像素满格,轮廓精确对齐1px网格,而不是0.1px ~ 0.9px,减少线条发虚。...圆形icon 举例:直径为28px 描边为2px 方形icon 举例:边长16px,圆角1px,内部均为直角,主线条2px,辅助线条1px(由于方形本身视觉上看起来比圆形大,因此在同一范围内方形要往中心点收缩一部分才会让两者在视觉上保持一致...除了遵守以上规则外,我们需要新建一个画板(560px*560px),制作的28px*28px的图标复制进去,按快捷键command+k开启首选项设置,勾选“缩放描边和效果”选项,如下图所示 然后28px...*28px的图标放大为560px*560px,上下左右居中对齐画板。

97910

仿bilibili刷新按钮的实现

本系列记录我(android端)在开发过程中的一些我觉得有必要记录的功能实现而已,并不是完整的从0到1的完整教程,若个别看官大爷觉得不好请出门左拐谢谢。 以下是该项目将会完成的功能。...要注意的一点是,这个类中有3个构造函数,因为有部分属性需要在构造函数中初始化(也为之后自定义属性做准备),所以,第1个第2个构造函数中的super修改为this。 ?...先说x,一般需要让文字居中显示(跟文字的对齐方式也有关系,这里以默认的左对齐为例),所以计算公式一般为: x = 控件宽度/2 - 文字长度/2。...但是,有一点需要注意,iconSize是我自己定的一个大小,并不是图标的实际大小,所以在往后做旋转动画时获取到的旋转中心会有误差,导致图标旋转时不是按中心进行旋转。...原理就是在canvas绘制图标时,canvas进行旋转,canvas旋转着绘制图标也很简单,只需要4步: canvas.save(); canvas.rotate(degress, centerX,

1.4K80

6详解AppBar小部件

在本教程中,我们通过一些实际示例向您展示如何在 Flutter 应用程序中自定义 AppBar。 以下是我们介绍的内容: Flutter 中的 AppBar 是什么?...AppBar 的左侧对齐。...), Flutter AppBar 中心标题 actions actions是 AppBar 右侧对齐的小部件列表。我们通常在用作按钮的应用程序中看到它们来触发下拉菜单、个人资料头像等。...AppBar 包含各种属性,包括颜色、大小、图标主题、文本主题等等。 背景颜色 以下代码 AppBar 的背景颜色更改为深橙色。500添加以访问颜色的特定阴影,900即最暗和最亮50。...AppBar( backgroundColor: Colors.deepOrange[500], ), 图标主题 下面的代码图标的颜色更改为绿色,大小更改为36: AppBar( actionsIconTheme

16.3K10

详解Android登陆界面用户协议解决方案

其实这样一看很多人都知道可以用textview的span来搞定,算盘的想过内容就不复习了,直接上代码 首先模拟一个协议数据,创建一个是否阅读的变量 String[] protocols = { "《创客中心产品认购合同...》", "《创客中心注册申请合同》", "《创客中心系统服务合同》", "《创客中心服务合同》", "《代理协议》" }; private boolean...(默认为位选中状态),setIconSapn方法在下面 然后我们为第一个字符位置设置一个点击事件imagClick ,根据对应的选中状态做图标的变化 final String string = " 已阅读并同意...transY -= fm.descent; } else if (mVerticalAlignment == ALIGN_FONTCENTER) { //此处加入判断, 如果是自定义的居中对齐...//文字的中间线对齐(这种方式不论是否设置行间距都能保障文字的中间线和图片的中间线是对齐的) // y+ascent得到文字内容的顶部坐标,y+descent得到文字的底部坐标

1.1K31
领券