首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
Quartz2D复习(三) --- 涂鸦
】的更多相关文章
Quartz2D复习(三) --- 涂鸦
和上一篇手势解锁不一样,手势解锁只画了一条路径,从触摸开始-->触摸移动-->触摸结束 ,然后路径完成了,渲染出来就是手势解锁了: 这次涂鸦想做到的效果是可以画很多次线段或弧,每次又可以设置不同的宽度和颜色,然后还要有撤销.清屏.橡皮擦的功能,那就需要画很多条路径了,然后每条路径有自己的颜色和宽度,那么 UIBezierPath类也实现不了,需要自定义一个类,继承自UIBezierPath,然后再增加自己的颜色和宽度属性. 效果截图: 涂鸦了 橡皮擦擦除 保存到相册 代码: 1.自定…
Quartz2D复习(一)--- 基础知识 / 绘制线段圆弧 / 图片水印 / 截图
1.Quartz 2D是一个二维绘图引擎,同时支持ios和Mac系统: Quart2D的API是纯C语言的,API来自于Core Graphics框架: 2.Quartz 2D可以绘制图形(线段/三角形/矩形/圆和弧).绘制文字.绘制和生成图片.读取/生成pdf.截图/裁剪图片.自定义UI控件等 3.对于界面复杂且个性化的UI,普通的UI控件无法实现,而Quartz2D技术却可以通过自定义UI控件来实现.其实,ios中大部分控件的内容都是通过Quart2D画出来的 4.图形上下文(Graphi…
C#复习三(Day 22)
哈哈,又到了总结的时间了.今天还是在继续复习C#的基础语法.这次总结主要以一下小程序为主. Split()的运用 123-456---789-----123-2把类似的字符串中重复符号去掉,得到123-456-789-123-2. split() 结果: 集合——ArrayList的运用 static void Main(string[] args) { string[] strArray = { "伯牙绝弦", "心中的日月", "我们的歌"…
SQL复习三(子查询)
子查询 子查询就是嵌套查询,即select中包含这select,如果一条语句中存在着两个,或者两个以上的select,那么就是子查询语句了. 子查询出现的位置 where后,作为条件的一部分: from后,作为被查询的一条表: 当子查询出现在where 后作为条件时,还可以使用以下的关键字: any all 子查询结果集的形式: 单行单列(用于条件) 单行多列(用于条件) 多行单列(用于条件) 多行多列(用于表) 1.工资高于Allen的员工. 分析: 查询条件:工资>Allen工资,其中All…
Linux 复习三
第三章Linux使用进阶 一.磁盘管理和文件系统 1.磁盘的基本概念:磁头(head).柱面(cylinder).扇区(sector) Linux系统中所有的设备被抽象成文件,存储在/dev目录下 设备名称一般为hd[a-z]或sd[a-z],如hda.sda等 IDE----hd前缀,SATA.SCSI.USB------sd前缀 2.MBR和GPT MBR:Master Boot Record GPT:GUID Partition Table Linux中分区被表示为:设备名称+分区号,如s…
C# 基础复习 三 XML操作
XML 可扩展标记语言(所有标签都是自己定义,没有固定格式) 如果要给XML规定格式,可以使用dtd (dtd是什么?你不会自己百度吗) XML主要用来存储数据 XML的要求: 根节点只能有一个 每个节点必须结束 <student> <class name="T139"> <student id=" name="张三" /> <student id=" name="李四&qu…
记录一次Quartz2D学习(三)
在(二)内,讲到了几何图形的绘制,这次就讲文本与图片的绘制 3 图片与文本 3.1 文本绘制 - (void)drawRect:(CGRect)rect { NSString * str = @"粉红色客户的会计法环境的舒服教科书的回复 阿道夫噶的粉红色打飞机就阿斯顿发布 接口vb性支出健康不好看V字vjkczx比较快V刹vb方会计师赶快就进口非健康G空间毒奶粉 看就开饭你看见你程序们只能加快农村新,展现出美女看V刹你先出美女才V型标注, 就不能付款就阿拉尼发个链接看见了"; //获取…
Quartz2D复习(四) --- 图层CALayer和动画CAAnimation
1.CALayer 1).在ios中,能看得见摸得着的东西基本上都是UIView, 比如按钮.文本标签.文本输入框.图标等,这些都是UIView 2).UIView之所以能显示在屏幕上,完全是因为它内部的一个图层 3).在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UIView的layer属性可以访问这个层:@property (nonatomic,readonly,retain) CALayer *layer; 4).当UIView需要显示到屏幕上时…
Quartz2D复习(二) --- 手势解锁
这次支付宝手机客户端升级,把手势解锁那个功能去掉了,引起很多人的抱怨,觉得少了手势解锁的保护,个人信息容易泄漏了... 那么手势解锁功能是怎么是实现的呢,这里使用Quart2D来简单模拟一下, 先看下截图效果: 按钮的有两个背景图片,一个默认样式,一个用于选中样式: 代码实现: 自定义view, 用来绘制所有路径,自定义view名称为:GestureLockView GestureLockView.h文件: #import <UIKit/UIKit.h> @inter…
java IO复习(三)
package com.zyw.io; import java.io.File; import java.io.FilenameFilter; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.regex.Pattern; /** * 目录实用工具 * from think in java */ public class Directory { public…