• 涂料动漫学习笔记(一)


    1、 处理图形和动画的框架

         

    UIKit 

    高级别框架,开发商同意建立一个视图、形式、button和别的UI相关的组件。它还将一些低级别的API引入到易于使用的高级别API

    Quartz 2D

    iOS上画图的主要引擎;UIKit就使用Quartz

    Core Graphics

    它支持图形上下文、载入图像、绘制图像。等等。

    Core Animation

    顾名思义,是一个帮助开发人员在IOS上实现动画的框架


    2、 UIColorset方法可设置Graphical context的颜色

     

    - (void)drawRect:(CGRect)rect {
    UIColor *magentaColor = [UIColor colorWithRed:0.5f green:0.0f blue:0.5f alpha:1.0f];
    [magentaColor set];
    UIFont *helvetivaBold = [UIFont boldSystemFontOfSize:30];
    NSString *myString = @”I Learn Really Fast”;
    [myString drawInRect:CGRectMake(100,120,100,200) withFont:helvetivaBold ];
    }

    3、 使用CGColorGetComponents函数能够获取组成颜色对象的各个分量

    4、 使用CGColorGetNumberOfComponents能够获取组成该颜色的颜色分量的数量

    5、 绘制图片有

    a) drawAtPoint:UIImage的实例方法

    b) drawInRectUIImage的实例方法

    6、 绘制线条的步骤

        1)、为图形上下文选择一个颜色

        2)、使用UIGraphicsGetCurrentContext函数获取图形上下文的句柄

        3)、使用CGContextMoveToPoint过程设置线条的起点

        4)、使用CGContextAddLineToPoint过程在图形上下文移动你的画笔来指定线条的终点

        5)、使用CGContextStrokePath过程创建你已设定好的路径。此过程将使用图形上下文已经设置好的当前颜色来绘制路径

        [[UIColor blueColorset];

        CGContextRef  context = UIGraphicsGetCurrentContext();

        CGContextSetLineWidth(context, 5.0);

        CGContextMoveToPoint(context, 50160);

        CGContextAddLineToPoint(context, 150160);

        CGContextAddLineToPoint(context, 150260);

        CGContextAddLineToPoint(context, 50260);

        CGContextAddLineToPoint(context, 50160);

        CGContextSetLineJoin(context, kCGLineJoinBevel);

    CGContextStrokePath(context);

    7、 能够使用CGContextSetLineJoin设置线与线连接点的样式

    kCGLineJoinMiter

    尖角的连接样式,这是默认的样式。

    kCGLineJoinBevel

    连接的拐角处是平角。

    kCGLineJoinRound

    就如字面意思。连接处为圆形。

    8、 绘制路径

    CGPathCreateMutable函数

    创建一个类型为CGMutablePathRef的可变路径。并返回其句柄。每次使用完这个路径,我们都应该为它做善后工作。非常快你就会看到。

    CGPathMoveToPoint 过程

    在路径上移动当前画笔的位置到一个点,这个点由CGPoint类型的參数指定。

    CGPathAddLineToPoint过程

    从当前的画笔位置向指定位置(相同的由CGPoint类型的值指定)绘制线段。

    CGContextAddPath 过程

    加入一个路径到图形上下文。准备用于画图。

    CGContextDrawPath 过程

    在图形上下文中绘制给出的路径

    CGPathRelease 过程

    释放为路径句柄分配的内存

    9、 绘制路径时的几种颜色填充

    kCGPathStroke

    使用当前选定的描边颜色为路径描边

    kCGPathFill

    使用当前选定的填充颜色填充路径所包围的区域

    kCGPathFillStroke

    组合描边和填充。使用当前选定的填充颜色填充路径,使用选定的描边颜色绘制路径边缘。


    版权声明:本文博主原创文章。博客,未经同意不得转载。

  • 相关阅读:
    爬虫实战篇(模拟登录)---我们以模拟去哪儿网为例
    requests库详解
    爬取拉钩网职位信息写入mongodb数据库(小白学爬虫--实战篇1)
    《Vue项目关于i18n双语切换》
    《Vue+Vuetify》
    《Vue项目的创建以及初始化(两种方法)》
    《关于Vue的涟漪点击》
    《Vue的父子组件传值》
    《vue 页面进出类似APP的滑动效果》
    《Vue里的路由拦截》
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4804038.html
Copyright © 2020-2023  润新知