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

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

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

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

    最新iOS设计规范七|10大视觉规范(Visual Design)

    保持对齐让用户浏览更简单,并传达组织和层级关系。对齐使APP看起来整洁有序,用助于用户在滚动时集中注意力,并使查找信息变得更加容易。缩进和对齐还可以表明内容之间的关系。...色盲人可能无法区分某些颜色组合;而对比度不足会导致图标和文本与背景混合,使内容难以阅读。 系统颜色 iOS提供了一系列的系统颜色,可自动适应活动和可访问性设置的变化,如增加对比度和降低透明度。...遵循系统使用的材质。尽可能将自定义视图与系统提供的视图进行比较,以获得类似功能并使用相同的材质。 利用系统提供的文本、填充、字形和分隔符的颜色。...选择与活力效果相结合的材质并不是绝对不可变的。...当将文本样式与系统字体一起使用时,您还将获得对“动态类型”和更大的辅助功能类型大小的支持,这使人们可以选择适用于它们的文本大小。 选择字体来增强您的应用程序 强调重要信息。

    8.1K30

    Illustrator 2022 for mac (AI 2022中文版)

    格式、支持将您的Illustrator文档链接与任何人共享、简化了变量宽度描边等,功能更加完善,欢迎各位来Illustrator 2022中文版体验全新功能哦!​​...Illustrator 2022 for mac 借助这款行业标准的矢量图形软件,您可以制作适用于印刷、Web、视频和移动设备的徽标、图标、绘图、版式和插图的矢量图设计软件。...格式、支持将您的Illustrator文档链接与任何人共享、简化了变量宽度描边等,功能更加完善。...并且还修复了之前版本的BUG,以及重新着色图稿、增强型云文档、智能字形对齐、文字增强功能等,而且性能、稳定性和体验也有显注的提升,这次的illustrator 2022 mac版还支持最新一代Macbook...Illustrator 2022 for Mac 是一款专业的矢量图形设计软件,其功能特色如下:精确的矢量绘图工具:提供了精确的画笔、路径、形状和文本工具,可制作高质量的矢量图形。

    73230

    CAD2007操作教程下

    颜色、线型与线宽:单击“颜色”列中对应的图标,可以打开“选择颜色”对话框,选择图层颜色;单击在“线型”列中的线型名称,可以打开“选择类型”对话框,选择所需的线型;单击“线宽”列显示的线宽值,可以打开“线宽...“超出尺寸线”文本框:用于设置尺寸界线超出尺寸线的距离。 超出尺寸线距离为0时 超出尺寸线距离不为0时 “起点偏移量”文本框:用于设置尺寸界线的起点与标注定义的距离。...“文字高度”文本框:用于设置标注文字的高度。 “绘制文本边框”复选框:用于设置是否给标注文字加边框。 2、文字位置:可以设置文字的垂直、水平位置以及距尺寸线的偏移量。...设置全局比例为1                     设置全局比例为1.5 “调整”:可以对标注文本和尺寸线进行细微调整。 在此选项卡中可以设置主单位的格式与精度等属性。...移动光标时,其形状也将随之改变,以指示视图的旋转方向。 2、单击 中的 三维连续观察按纽,是鼠标拖动的方向就是旋转的方向,鼠标拖动的快与慢就是模型旋转速度的快与慢。

    8.6K30

    【软件开发规范七】《Android UI设计规范》

    Material Design相关 2.1 核心思想 2.2 材质与空间 2.3 动画 2.4 颜色 2.5 图标 2.6 图片 2.7 文字 字体 文字排版 2.8 布局 2.9 组件(Components...2.2 材质与空间 材质 ​编辑 Material Design 中,最重要的信息载体就是魔法纸片。纸片层叠、合并、分离,拥有现实中的厚度、惯性和反馈,同时拥有液体的一些特性,能够自由伸展变形。...通过这个动画,将点击的位置与所操作的元素关联起来,体现了 Material Design 动画的功能性。 ** 转场效果 ** 通过过渡动画,表达界面之间的空间与层级关系,并且跨界面传递信息。 ​...编辑 列表中有头像、图片等元素时,使用内嵌分隔线,左端与文字对齐。 ​...编辑 tab文字要显示完整,字号保持一致,不能折行,文字与图标不能混用。 ​编辑 文本字段(Text fields) ​编辑 文本框可以让用户输入文本。

    5.1K20

    Flutte部件目录-Material Components 顶

    一个显示在应用底部的材质小部件,用于在少量视图中进行选择,通常介于3到5之间。 底部导航栏由文本标签,图标或两者的多个项目组成,并放置在一块材料的顶部。 它提供了应用程序顶级视图之间的快速导航。...IconButton 图标按钮是一个打印在材质小部件上的图片,通过填充颜色(墨水)对触摸作出反应。 ?...输入和选择 TextField 触摸文本字段将放置光标并显示键盘。 TextField部件实现了这个组件。 ? Checkbox 复选框允许用户从一组中选择多个选项。...Tooltip 工具提示提供的文本标签可帮助解释按钮或其他用户界面操作的功能。 将按钮封装在工具提示窗口小部件中,以便在按下窗口小部件时(或者当用户采取其他适当的操作时)显示标签。 ?...布局 ListTile 单个固定高度的行,通常包含一些文本以及前导或尾随图标。 ? Stepper 材质设计步骤部件,通过一系列步骤显示进度。 ? Divider 一个逻辑像素粗横线,两边都有填充。

    9.5K40

    有人预测GPT-4长这样:比GPT-3略大、纯文本、更注重最优计算与对齐

    相比将GPT-4做大,Alberto更倾向于认为,OpenAI会将把重点转移到其他方面——比如数据、算法、参数化或对齐——这些因素可以更显著地改进模型。...将视觉信息和文本信息组合成单一的表示形式是一项艰巨的任务。我们对大脑是如何做到这一点的了解非常有限(并不是说深度学习社区考虑了认知科学对大脑结构和功能的见解),所以我们不知道如何在神经网络中实施。...我认为他们将改进对齐模式的方式,因为目前为这个模型制作标签的仅限于OpenAI员工和英语人士。而真正的对齐应该包括各种性别、种族、国籍、宗教等方面群体。...GPT-4 将实现对参数化(最优超参数)和比例法则(训练令牌的数量与模型大小同样重要)的新优化见解。 多模态:GPT-4将是一个纯文本模型,而不是多模态模型。...在未来,稀缺性将变得更加重要。 对齐:GPT-4将比GPT-3更对齐,其将从InstructGPT进行学习,而InstructGPT是根据人类的反馈进行训练的。

    81220

    Flutter中构建布局 顶

    有关更多信息,请参阅Hot Reloads与完整应用程序重新启动。 第3步:实现按钮行 按钮部分包含3列,它们使用相同的布局 - 一行文本上的图标。...将文本放入容器以在文本上方添加填充,将其与图标分开。 通过调用函数并传递特定于该列的图标和文本来构建包含这些列的行。...您在Flutter应用中看到的图像,图标和文本都是小部件。 但是你看不到的东西也是小部件,例如排列,约束和对齐可见小部件的行,列和网格。 您可以通过构建小部件来创建布局来构建更复杂的小部件。...分隔线将餐厅与餐厅分开。...使用Stack将渐变叠加到图像的顶部。 渐变确保工具栏的图标与图像不同。

    43.1K10

    设计师会编程、程序员懂艺术:Semi Flat Design

    1.3 Semi Flat 半扁平化 semi Flat风格最突出的表现,就是在扁平化图标的基础上加阴影效果,让图标更具有活力,当然还有其他的表现,比如增强在光感、层级、材质上的三维效果。 ?...加上阴影的图标 代表案例1: 谷歌的Material Design ?...,让图标更具有活力,还有其他的表现,比如增强在光感、层级、材质上的三维效果。...需要有个背景大图,大图上有一个文本框,显示标题跟正文,文本框是毛玻璃的效果。 先试试毛玻璃效果,效果见下图 ?...我们发现,在这个应用了blur效果的div里,不管输入啥,比如我们的h3标题及p的文本内容,也是糊成一片的。很明显需要在另外个平行div里实现文本内容的输入。

    2.4K60

    DarkMode(1):产品应用深色模式分析

    让使用者沉浸于内容 将 Dark Mode 翻译为「夜间模式」,是因为前者的使用场景更广,因此使用「深色模式」这样的翻译更恰当。 黑色更有利于我们沉浸于内容本身,无论是生产内容还是消费内容。...Web 标准制定组织 W3C 在其 Web 内容无障碍指南(WCAG)中建议 对比一般的文本,其对比率应该不小于 4.5:1, 对于图像和界面元素来说,对比率应该不小于 3:1 要如何计算色彩对比率呢?...材质(Material)与系统控件的原生支持 苹果在介绍 Dark Mode 时,还提到了材质(Material)。...前面我们已经看到了,苹果通过语义色彩解决了界面与内容的色彩管理,同时通过更新一系列的系统级控件确保适应两种不同的配色方案。然而,界面中还存在着一个重要元素,就是图标。...简而言之,你可以对文字进行的处理,也可以针对图标做到。所以,字体化图标可以像文字一样修改颜色、粗细、大小、对齐。前面提到的语义色彩、鲜活化处理等技术,也一样可以运用在图标上。

    1.8K20

    重磅!iOS应用黑暗模式设计终极指南(附套件下载)

    在本指南中,我将逐步解释为iOS应用设计暗模式的过程。本文将重新设计WhatsApp,基于Apple的人机界面指南。 ? 在WWDC 2019大会上,苹果公布了iOS 13的所有新功能。...02 层级结构 与Google的层次基于颜色和阴影的差异不同,Apple仅将界面中的层次视为颜色。 ? 准则提供了4种可用于显示层级的颜色。它们被称为“系统背景色”。...这就是与开发人员进行“和谐”对话所需的全部知识。 05 填充颜色和灰色 iOS的准则提供了4种填充颜色(也为灰色)和6种其他灰色可供选择。它们是界面上所有元素的理想选择,例如字形(图标),UI控件等。...第三级标签颜色用于占位符文本,例如搜索栏。四分之一标签颜色用于禁用的文本。但是,会有一些偏差。如果您查看UIKit,会发现搜索栏占位符文本使用“第二”标签颜色,而不是“第三”标签颜色。...它们可用于文本,图标或形状。我将下面的强调色改为不同颜色,你会发现他们会变成这样的: ? 但是,这9种颜色在亮模式和暗模式下略有不同。

    3.4K10

    flutter技术落地使用

    通过我们的实际开发使用的经验看,Flutter是一门学习起来十分顺滑的成熟技术框架,下面将推荐一下学习路线让你快速的入门Flutter,构建你想要的应用: 1....Image 一个显示图片的widget Text 单一格式的文本 Icon A Material Design icon....RaisedButton Material Design中的button, 一个凸起的材质矩形按钮 Scaffold Material Design布局结构的基本实现。...ListView 列表显示 Icon 图标 Switch 单选开关 Checkbox 复选框 TextField 输入框 Form 表单组件 Flex、Expanded 弹性布局 Wrap 流式布局 Stack...、Positioned 层叠布局,用于页面定位,层叠摆放 Align 对齐与相对定位 GestureDetector 手势识别 Widget拓展 进阶学习:https://flutter.cn/docs

    1K20

    hash哈希竞猜游戏模式系统开发技术源码丨hash哈希游戏开发逻辑程序方案

    NFT将成为元宇宙的关键基础设施,元界悔成为NFT最实出的应用,NFT的独特性和可替代性将为现实世界中的人类沉浸在元宇宙中提供可靠的墓础元宇宙是线上线下世界的融合,物理与电子相结合的方式。...Rebuild概念   Canvas负责将子节点的UI元素的网格合并,并生成相应的渲染指令再发送到Unity的图形管道的过程。...(Material)和顶点(Vertices)三部分,设置布局为脏,将进行布局重建,设置顶点或材质为脏,则进行图形重建。...  public int resizeTextMinSize:允许的最小文本大小   public int resizeTextMaxSize:设置最大文本大小   public TextAnchor...alignment:文本相对其RectTransform的定位。

    1.8K20

    CAD 初级教程

    “预览图标”选项区域:用于设置是否根椐块的定义保存预览图标。如果保存了预览图标,通过设计中心将能够预览该图标。 5.“拖放单位”下拉列表框:用于设置从设计中心拖动块时的缩放单位。...6“说明”文本框:用于输入当前块的说明部分。 插入块命令(I):此命令可以在图形中插入块或其他图形,在插入的同时还可以改变所插入块或图形的比例与旋转角度。...“超出尺寸线”文本框:用于设置尺寸界线超出尺寸线的距离。 超出尺寸线距离为0时 超出尺寸线距离不为0时 “起点偏移量”文本框:用于设置尺寸界线的起点与标注定义的距离。...设置全局比例为1                     设置全局比例为1.5 “调整”:可以对标注文本和尺寸线进行细微调整。 在此选项卡中可以设置主单位的格式与精度等属性。...D、选择“修改”---“三维操作”---“对齐”命令(ALIGN),可以对齐对象。对齐对象时需要确定3对点,每对点都包括一个源点和一个目的点。

    5.8K00

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

    那么,如何对齐有背景的纯文本或段落呢? 这取决于背景的视觉密度。如果是浅色背景,我们可以将突出显示的段落与其他文本对齐。 ? 由于背景是浅色的,所以不会中断或干扰我们的阅读体验。 ?...我们再来看视觉对齐的另外一种情况——文字与按钮的对齐。看看下面按钮中的文本,它们看起来都居中是吗? ? 诀窍是,我右边按钮的文本向左移动了一点,因为右边的边是三角形的。...Cancel和OK用x高度对齐法就有点太高了。 ? 图标按钮的情况与文本按钮略有不同。我们把“发送”图案放在一个圆形按钮的背景上。你认为哪种图标在视觉上更平衡? ?...播放按钮也是一样,如果你直接对齐这些形状,那么它们看起来会很奇怪。 ? 如果你想让三角形的位置在视觉上更平衡,那么就把它圈起来,然后将这个圆与按钮背景对齐。 ?...- 要点: 具有尖锐边缘的形状应该更大或更长,以便与相邻的矩形保持平衡。 用大写高度对齐法通常是对齐文字与背景按钮的有效方法。 要让三角形图标与按钮对齐平衡,可以用其外接圆与背景按钮对齐。

    2.5K40
    领券