首页
学习
活动
专区
圈层
工具
发布

Quartz2D复习(一)--- 基础知识 绘制线段圆弧 图片水印 截图

/矩形/圆和弧)、绘制文字、绘制和生成图片、读取/生成pdf、截图/裁剪图片、自定义UI控件等 3、对于界面复杂且个性化的UI,普通的UI控件无法实现,而Quartz2D技术却可以通过自定义UI控件来实现...)将栈顶的上下文出栈,替换掉当前的上下文: void  CGContextRestoreGState(CGContextRef c) 9 、 示例代码 效果截图 ?...连体字符是指某些连在一起的字符,它们采用单个的图元符号。0 表示没有连体字符。1 表示使用默认的连体字符。2表示使用所有连体符号。默认值为 1(注意,iOS 不支持值为 2)。...字母紧排的效果依赖于字体。值为 0 表示不使用字母紧排。默认值为0。...该值改变描边宽度(相对于字体size 的百分比)。默认为 0,即不改变。正数只改变描边宽度。负数同时改变文字的描边和填充宽度。例如,对于常见的空心字,这个值通常为3.0。

3.2K10

直播APP常用动画效果

烟花 图片压缩、加载与裁剪 1、图片压缩 美术给出的图片,即使是压缩过,仍存在较大的压缩空间,可以用这里或者更好的大小优化。...所以每次访问NSCache,即使上一次已经加载过,也需要判断返回值是否为空。 3、图片裁剪 为了减少图片资源的大小,有时候会把多个帧动画做成连续的一张图。...这时需要程序加载一整张资源图,并在相应的位置进行裁剪。...出现、烟花爆炸、画卷打开等效果,通过改变遮罩的大小,影响原始图片的展示,达到动画的效果; 先新建一个CAShapeLayer,并设置为layer的遮罩; 新建一个动画,设定初始和结束状态并赋值给CAShapeLayer...天使动画的图片大小为900KB,运行时占内存15MB,播放完毕后,如果收到内存不足的警告会释放内存; 烟花动画的图片大小为400KB,运行时占用的内存为20MB,播放完毕后,会马上释放内存; 思考题?

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

    视觉效果 -- iOS Core Animation 系列三

    shadowOpacity属性控制阴影透明度的,它是一个在0.0和1.0之间的浮点数,如果设置为1.0将会显示一个轻微模糊的阴影。...shadowRadius属性控制着阴影的模糊度,当值为0的时候,阴影和视图一样有一个明显的边界,值越大,边界线看起来就会越模糊。...阴影裁剪 和图层边框不同,图层的阴影继承自内容的外形,而不是根据边界来界定。...shadowPath就是做这个事的,它是一个CGPathRef类型(指向CGPath的指针)。 下图展示了同意寄宿图不同阴影的设定: ?...图层蒙版 mask 这节的原文章前有一堆铺垫的,我就不说了,想看的点击查看原文 本节主要是介绍CALayer的maskt属性,它可以实现一些比较好玩的裁剪效果。而不是常规的圆形、矩形裁剪。

    1.7K30

    iOS开发CoreGraphics核心图形框架之二——深入理解图形上下文

    iOS开发CoreGraphics核心图形框架之二——深入理解图形上下文 一、引言       在上一篇博客中,介绍了有关CGPath绘制路径的相关方法,其中在View视图的drawRect方法中,已经使用过上下文将...关于接胡搜啊CGPath应用的博客地址如下: iOS开发CoreGraphics核心图形框架之一——CGPath的应用:https://my.oschina.net/u/2340880/blog/757072...CGSizeMake(200, 200)); //获取到当前图形上下文 CGContextRef ref = UIGraphicsGetCurrentContext(); //裁剪其进行绘制的尺寸为...(); //将UIImage展示到界面上 UIImageView * imageView = [[UIImageView alloc]initWithImage:image];...c); //这个方法十分重要 其可以将图片裁剪成图形上下文定义的形状 void CGContextClipToMask(CGContextRef cg_nullable c, CGRect rect,

    3.2K20

    将正在运行的容器保存为本地 Docker 镜像

    然后我们在容器中执行以下命令: apt-get update apt-get install vim 请注意:这一步你可能因为网络的问题,导致你无法正常的安装 VIM 工具,你可以跳过这一步,不会影响到你后面内容的学习...将修改后的容器创建为镜像 输入以下命令 docker commit exampleApp4000 ltm0203/exampleapp:changed 这个命令会创建一个新的ltm0203/exampleapp...镜像的变体,标记为 change。...如果你运行 docker image ls 命令,你会看到新的镜像已经被添加到列表中。 ? 9-1 此镜像就是被修改后的 RazorPage 应用程序容器生成的,当然你也可以用于其他任何容器。...接下来我们就将此容器发布到 Docker 的官方仓库,hub.docker.com[5] 中。 你可能需要的命令 以下是你在练习过程中涉及的命令。

    5.4K00

    VBA代码:将Excel保存为文本文件的几段代码

    标签:VBA 下面的代码将输出一个名为“Test.txt”的文本文件,其中包含常量delimiter中指定的任何分隔符(在本示例中为管道符号)。...nFileNum, Mid(sOut, 2) sOut = Empty End With Next myRecord Close #nFileNum End Sub 下面的代码输出的文本文件不会对引号中有逗号或文本中有双引号的单元格进行修改...(注:使用Excel自身功能导出时,会对单元格中包含逗号的内容或者含有双引号的单元格内容自动添加双引号): Public Sub TextNoModification() Const DELIMITER...无论字段中有多少个字符的数据,字段宽度都是恒定的。少于所需字符数的字段必须用空格或其他字符填充。下面的代码将生成一个具有固定字段的文本文件。字段宽度包含在vFieldArray中。...myRecord As Range Dim nFileNum As Long Dim i As Long Dim sOut As String 'vFieldArray包含字段长度, 以字符为单位

    1.7K10

    思路和所用到的内容2. 辅助元素的创建(背景颜色、草坪、大地、小树、云彩)3. 雪山的实现4. 轨道的实现

    CALayer *cloud = [[CALayer alloc]init]; cloud.contents = (__bridge id _Nullable)([UIImage imageNamed...//大地的背景填充 _landLayer.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"ground...3.1 雪山的思路 以一座雪山为例子,乍一看,以为雪山分成了两部分:雪山下半部分+山顶的雪。很快的,自己就放弃了这个思路。这样的话,中间的曲线部分画起来简直就要了人命了。...startPoint.x * k; CGFloat yvalue = k * xvalue + b; return CGPointMake(xvalue, yvalue); } 3.4 以左边山为例...Paste_Image.png 4,将曲线进行闭合。 ? Paste_Image.png 5,把曲线的背景颜色填充为准备好的小格子。 ?

    2K50

    编码篇-iOS开发中的奇巧小伎

    摘要 最近搜集了自己以前的笔记中的一些小知识点,归为这篇文章,都是亲测有效的奇巧小伎,当你使用到时,你会大呼过瘾的。...某个角添加圆角 13.将一个view放置在其兄弟视图的最上面、最下面 14.让手机震动一下 15.摇一摇功能 16.修改UISegmentedControl的字体大小 17.获取一个view所属的控制器...26、判断两个rect是否有交叉 27、判断一个字符串是否为数字 28、将一个view保存为pdf格式 29、获取当前导航控制器下前一个控制器 30、保存UIImage到本地 31、动画修改label...上的文字 32、判断一个view是否为另一个view的子视图,或者是子试图的子试图。...image 46、将一个xib添加到另外一个xib上 // 假设你的自定义view名字为CustomView,你需要在CustomView.m中重写 `- (instancetype)initWithCoder

    6.4K10
    领券