01 2022 档案
摘要:什么是镂空效果,下图就是一个镂空效果的文字: 从图可知,文字是透明的,可以看到下面的图片内容,而UILabel其它部分是白色背景。 使用Quartz 2D绘制镂空效果,大体思路如下: 实现一个UILabel的子类(这个不是必须的,这样做的目的是为了利用UILabel自身的文字绘制功能方便的绘制出文字
阅读全文
摘要:Quartz 提供了两种不透明的数据类型来创建渐变CGShading 和 CGGradient,你可以使用其中任何一个来创建轴向或径向渐变。 轴向渐变:沿着一个轴方向线性渐变 径向渐变:一个点为原型,指定半径的范围内辐射渐变 我们用两个图来理解一下这两个概念: 1、轴向渐变(轴:沿着左上角 到 右下
阅读全文
摘要:CGPattern是在图形上下文中重复绘制的一系列绘制操作。你可以像使用颜色一样使用图案。当使用CGPattern进行绘制时,Quartz将页面划分为一组图案单元格,每个单元格的大小为CGPattern初始化时bounds的大小,并使用您提供的回调来绘制每个单元格。下图为一个简单的CGPattern
阅读全文
摘要:CoreText是Apple系统的文字渲染引擎。 我们先看一个字符的字形图,了解一下一个字形包含的部分: 它的坐标系为窗口的左下角为视图的原点(跟Mac系统一样的坐标系),而iOS系统的坐标系为窗口的左上角为视图的原点。因此我们在使用CoreText进行绘制文字时,需要对其坐标系进行转换,转换方法如
阅读全文