2015学院图形图像与动画就业班教学视频.docxVIP

2015学院图形图像与动画就业班教学视频.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
iOS图形图像与动画-51CTO-iOS就业班教学视频课程目标掌握iOS图形、图像、动画等技术适用人群iOS开发初级、中级人员,有一定iOS开发经验第一章 UIKit与Quartz 2D绘图技术16课时?3小时29分钟??1/lesson/id-58236.html1.1.绘制视图在iOS上无论采用那种绘图技术(UIKit、Quartz 2D、Core Animation和OpenGL ES),都离不开UIView,绘制都发生在UIView对象的区域内。在绘制发生的时候如果使用的是系统提供的视图,绘制工作会自动得到处理。然而,如果是自定义视图,则必须重写drawRect:方法,在此提供相应的绘制代码。??2/lesson/id-62327.htm十六期直播答疑_上iOS高薪在线就业十六期直播答疑??3/lesson/id-62329.htm十六期直播答疑_下iOS高薪在线就业十六期直播答疑??4/lesson/id-58237.html1.1.1.视图绘制周期一旦drawRect:方法被调用,我们就可以使用任何的UIKit、Quartz 2D 、OpenGL ES等技术对视图的内容进行绘制了。 绘图过程中除了使用drawRect:方法,还有setNeedsDisplay和setNeedsDisplayInRect:。 setNeedsDisplay和setNeedsDisplayInRect:方法是设置视图或者视图部分区域是否需要重写绘制,setNeedsDisplay是重新绘制整个视图,setNeedsDisplayInRect是重新绘制视图的部分区域。原则上我们尽量不要绘制视图的全部,以减少绘制带来开销。 触发视图重新绘制的动作有如下几种: 1.当遮挡你的视图的其它视图被移动或删除操作时候。 2.将视图的hidden属性声明设置为false,使其从隐藏状态变为可见。 3.将视图滚出屏幕,然后再重新回到屏幕上。 4.显式调用视图的setNeedsDisplay或者setNeedsDisplayInRect:方法。??5/lesson/id-58239.html1.1.2.绘制实例:填充矩形FillingView.swift文件代码如下所示: import UIKit class FillingView: UIView { ? /* ? // Only override drawRect: if you perform custom drawing. ? // An empty implementation adversely affects performance during animation. ? override func drawRect(rect: CGRect) { ? ? // Drawing code ? } ? */ } ? override func drawRect(rect: CGRect) { ? ? UIColor.brownColor().setFill() ? ? UIRectFill(rect) ? }??6/lesson/id-58240.html1.1.3.填充与描边UIKit提供非常基本的绘图功能,主要的API有: 1. UIRectFill(CGRect rect)。填充矩形函数,前面的例子介绍过。 2. UIRectFrame(CGRect rect)。矩形描边函数。 3. UIBezierPath。绘制常见路径类,包括:线段、弧线、矩形、圆角矩形和椭圆的方法。 UIKit虽然提供了UIBezierPath等类,但是对于线段、渐变、阴影、反锯齿等高级特性支持还是不及Quartz 2D。??7/lesson/id-58241.html1.1.4.绘制图像和文本除了可以绘制几何图形外,也可以绘制文本和图像。这就像是使用Interface Builder工具从对象库中拖拽出来的标准控件(UILabel和UIImageView)一样。这些绘制可以使用UIImage和NSString实现。 他们对应的绘制方法如下。 UIImage类中绘制图像主要的方法: 1. ? ? - drawAtPoint:。设置绘制定点,图2-7左所示。 2. ? ? - drawInRect:。图片绘制在指定的矩形里, 图2-7中所示。 3. ? ? -drawAsPatternInRect:。在指定的矩形里平铺绘制图片,如果图片大小超出了指定的矩形,形式上与- drawAtPoint:方法类似了,如果图片大小小于指定的矩形如图2-7右所示,就会有平铺的效果。 在UIKit框架中提供了一个NSString类的扩展UIStringDra

文档评论(0)

ijrsCaUyAg + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档