当前位置: 首页 > news >正文

文字绘制-图片绘制-水印绘制思路

 1     override func draw(_ rect: CGRect) {
 2         
 3         // 文字绘制 - 可以做文字水印
 4         let str = "打脸啊" as NSString
 5         
 6         let attDict:[String:Any] = [NSFontAttributeName:UIFont.systemFont(ofSize: 16),
 7                                     NSForegroundColorAttributeName:UIColor.red]
 8         
 9         let point = CGPoint(x: 20, y: 20)
10         // str.draw(in: <#T##CGRect#>, withAttributes: <#T##[String : Any]?#>)
11         str.draw(at: point, withAttributes: attDict)
12         
13         
14         // 图片绘制 - 可以做图片水印
15         let img = UIImage(named: "logo")!
16         // img.draw(at: <#T##CGPoint#>)
17         //img.draw(in: <#T##CGRect#>)
18         // 以平铺方式绘制图片,大小跟图片的真实大小一样
19         img.drawAsPattern(in: <#T##CGRect#>)
20         
21         // 而且:iOS7.0之后,UIView具有以下方法,各种控件都可以加到水印上
22         // func drawHierarchy(in rect: CGRect, afterScreenUpdates afterUpdates: Bool) -> Bool
23         
24     }

 

转载于:https://www.cnblogs.com/panda1024/p/6253036.html

相关文章:

  • C语言 · Anagrams问题
  • C# - 值类型、引用类型走出误区,容易错误的说法
  • 常用网址
  • python 04
  • Python程序-离散和线性图形
  • MongoDB安全事件的一些思考
  • java之多线程的理解
  • json常用方法介绍
  • NSOperation 开发
  • 批量更新MongoDB的列。
  • SOA是什么
  • Apache HttpCore (理解IO基础)
  • 启动eclipse时出现“Failed to load the JNI shared library jvm.dll”错误及解决
  • 软件项目技术点(3)——多画布职责分离
  • 浅尝springboot中的Actuator包(一)
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • CSS 三角实现
  • express如何解决request entity too large问题
  • Hibernate【inverse和cascade属性】知识要点
  • Java 网络编程(2):UDP 的使用
  • JavaScript标准库系列——Math对象和Date对象(二)
  • Promise初体验
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • Redux 中间件分析
  • Redux系列x:源码分析
  • RxJS: 简单入门
  • spring学习第二天
  • ucore操作系统实验笔记 - 重新理解中断
  • zookeeper系列(七)实战分布式命名服务
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 记录:CentOS7.2配置LNMP环境记录
  • 前端学习笔记之观察者模式
  • 人脸识别最新开发经验demo
  • 如何学习JavaEE,项目又该如何做?
  • 入手阿里云新服务器的部署NODE
  • 写代码的正确姿势
  •  一套莫尔斯电报听写、翻译系统
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • #mysql 8.0 踩坑日记
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (超详细)语音信号处理之特征提取
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (接口封装)
  • (算法)求1到1亿间的质数或素数
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (转载)虚函数剖析
  • .CSS-hover 的解释
  • .gitignore文件设置了忽略但不生效
  • .libPaths()设置包加载目录
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .net MVC中使用angularJs刷新页面数据列表