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

绘制图片和文字

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

                                                                 绘图

主要有三种方法  1.在那个点开始绘图 2.在指定范围之内绘图(拉伸或者缩小)3.在指定范围内平铺

//绘图的三种方式

    //1.从指定区域开始绘图图片能装下就装下,装不下能显示多显示多少

   UIImage *image = [UIImage imageNamed:@"me"];

     //[image drawAtPoint:CGPointMake(30,30)];

     //2.在指定区域绘图图片太小会填充,图片超过指定区域会压缩

    //[image drawInRect:rect];

    //[image drawInRect:CGRectMake(30, 30, 150, 150)];

    //3.可以指定区域平铺,可以全铺,如果图片大,区域小,只会显示一部分

    //[image drawAsPatternInRect:rect];

    [image drawAsPatternInRect:CGRectMake(30, 30, 20, 20)];

                绘制文字两种方法

1.从什么位置开始绘制文字

2.在什么之内绘制文字

//绘制文字  两种方法

    NSString *str = @"asdfasdffsf";

    //1.从指定点开始绘制

    //设置字典

    //还可以把子写在框里就是设置一个和在什么里面写的一样大小就可以

    UIBezierPath *path = [UIBezierPathbezierPathWithRect:CGRectMake(0, 0, 30, 180)];

    //给框框加一个颜色

    [[UIColorredColor]set];

    //加一个宽度

    path.lineWidth = 5;

    [path stroke];

        NSDictionary *dict = @{

                        

                           NSForegroundColorAttributeName : [UIColorgrayColor],

                           NSFontAttributeName : [UIFont systemFontOfSize:20]

                           };

    

     //[str drawAtPoint:CGPointMake(5, 5) withAttributes: dict];

    [str drawInRect:CGRectMake(0, 0, 30, 180) withAttributes:dict];

 设置UIView的背景色为某个图片的屏幕效果。通过[UIColor colorWithXxxxxx:图片]来实现。

               自定义图片框

initWithImage:那么创建好的图片框大小将与图片的大小一致。


转载于:https://my.oschina.net/lufeidexin/blog/637468

相关文章:

  • mysql日志中redo和undo日志概念以及应用
  • configure/make/make install的作用
  • MySQL索引
  • HDU 5019 Revenge of GCD(数学)
  • [<事务专题>]
  • Nginx总算支持动态模块了
  • 【MySQL中的锁】
  • Linux在线安装git(亲测成功)
  • [<MySQL优化总结>]
  • yum update
  • Redis是什么?
  • C语言中函数返回值的问题
  • 哈夫曼树
  • Redis有哪五种不同类型的值?应用场景有哪些?
  • jvm重要参数分析
  • 【Leetcode】101. 对称二叉树
  • [nginx文档翻译系列] 控制nginx
  • 10个最佳ES6特性 ES7与ES8的特性
  • C++11: atomic 头文件
  • JavaScript 基本功--面试宝典
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • Mysql数据库的条件查询语句
  • Vue官网教程学习过程中值得记录的一些事情
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 从零搭建Koa2 Server
  • 前端面试之CSS3新特性
  • 巧用 TypeScript (一)
  • 一道闭包题引发的思考
  • 用mpvue开发微信小程序
  • kubernetes资源对象--ingress
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • 如何用纯 CSS 创作一个货车 loader
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • #微信小程序:微信小程序常见的配置传值
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • %check_box% in rails :coditions={:has_many , :through}
  • (C语言)fgets与fputs函数详解
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (附源码)php投票系统 毕业设计 121500
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (转)linux 命令大全
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .bat批处理出现中文乱码的情况
  • .NET Core 版本不支持的问题
  • .NET Core 中的路径问题
  • .net 流——流的类型体系简单介绍
  • @RequestMapping 的作用是什么?
  • [AI]文心一言爆火的同时,ChatGPT带来了这么多的开源项目你了解吗
  • [ajaxupload] - 上传文件同时附件参数值
  • [Android 数据通信] android cmwap接入点
  • [BUUCTF]-PWN:wustctf2020_number_game解析(补码,整数漏洞)
  • [C++]指针与结构体