千家信息网

Quartz2D怎么用

发表于:2024-11-29 作者:千家信息网编辑
千家信息网最后更新 2024年11月29日,小编给大家分享一下Quartz2D怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!举例1:绘制文字创建一个字符串对象和
千家信息网最后更新 2024年11月29日Quartz2D怎么用

小编给大家分享一下Quartz2D怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

举例1:绘制文字

创建一个字符串对象和一个用来给这个字符串对象设置相关属性的字典,使用字符串的绘制方法将它绘制到某个位置或点即可。

矩形的绘制这里不再赘述,主要写一下如何设置文字的属性字典:

NSMutableDictionary *dict = [NSMutableDictionary new];

dict[NSForegroundColorAttributeName] = [UIColor redColor]; //文字颜色

dict[NSBackgroundColorAttributeName] = [UIColor greenColor]; //文字背景色

dict[NSFontAttributeName] = [UIFont systemFontOfSize:20]; //文字大小

//可以开始绘制了

NSString *str =@"测试绘制文字..................";

//在某个坐标开始绘制,超出屏幕部分不会换行

[str drawAtPoint:CGPoint(100,100) withAttributes:dict];

//或者绘制到某个范围内,超过宽度会自动换行,超出高度部分不会自动适应。

[str drawInRect:CGRectMake(100,100,100,80) withAttributes:dict];

如果不设置文字的绘制属性,字典那个参数穿空即可。

举例2:绘制图片

//直接创建图片对象,然后使用对应的draw方法绘制即可。

//方案一:将图片绘制到指定范围内,图片不会被压缩,会被平铺到指定范围,根据图片的像素比例可能会绘制多张

IUImage *p_w_picpath = [UIImage p_w_picpathNamed:@"...png"];

[p_w_picpath drawAsPatternInRect:CGRectMake(100,100,320,480)];

//方案二:将图片绘制到指定范围内,图片会被拉伸铺满该指定范围,只会绘制一张

[p_w_picpath drawInRect:CGRectMake(100,100,320,480)];

//方案三:从某一点开始绘制图片,会自动根据图片的比例绘制,只会绘制一次

[p_w_picpath drawAtPoint:CGPoint(100,100)];

总结说明一下:因为文字和图片被绘制时不需要上下文的渲染,所以在开始时是不需要拿到上下文进行操作的。

以上是"Quartz2D怎么用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

图片 文字 范围 字典 字符 字符串 对象 属性 方案 篇文章 上下 上下文 内容 方法 比例 部分 不怎么 位置 像素 参数 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器建筑视频教程 企业服务器常见的问题 刀锋服务器多少钱 大容量接收存到数据库 电脑的网络安全密钥怎么设置 甘肃高性能服务器直销厂家 服务器启动后自动开启 无锡专业软件开发市场 王者转移到的区服务器是什么 服务器电源家用 包头app软件开发一般要多少钱 柳州帮服网络技术有限公司 浙江科恩网络技术有限公司 电脑提示检测代理服务器设置 网络安全产品要求符合国家 数据库附加文件 数据库第五版pdf 网盘 山东大学软件开发实训 怎么成为软件开发项目经理 为什么维护网络安全权利义务 如何生产云数据库 公司服务器有什么用 万网云服务器ecs 电脑的网络安全密钥怎么设置 关联其他数据库的表 计算机网络技术对人的影响 debian当服务器 淘宝店如何查单品销售数据库 易成功服务器管理矿视人脸识别 怎么成为软件开发项目经理
0