Quartz2D绘制路径

简介:

//    在画线的时候,方法的内部默认创建一个path。它把路径都放到了path里面去。
//    1.创建路径  cgmutablepathref 调用该方法相当于创建了一个路径,这个路径用来保存绘图信息。
//    2.把绘图信息添加到路径里边。
//    以前的方法是点的位置添加到ctx(图形上下文信息)中,ctx 默认会在内部创建一个path用来保存绘图信息。
//    在图形上下文中有一块存储空间专门用来存储绘图信息,其实这块空间就是CGMutablePathRef。
//    3.把路径添加到上下文中
//    如果是画线,那么就创建一条路径(path)用来保存画线的绘图信息,如果又要重新画一个圆,那么就可以创建一条新的路径来专门保存画圆的绘图信息
    CGContextRef context=UIGraphicsGetCurrentContext();
    CGContextSetRGBStrokeColor(context, 1.0, 1.0, 0, 1.0);
    CGMutablePathRef path=CGPathCreateMutable();
    CGPathMoveToPoint(path, NULL, 100, 120);
    CGPathAddLineToPoint(path, NULL, 30, 100);
    CGContextAddPath(context, path);
    CGContextStrokePath(context);
     
    CGMutablePathRef path1=CGPathCreateMutable();
    CGPathAddRect(path1, NULL, CGRectMake(30, 130, 100, 100));
    CGContextAddPath(context, path1);
    CGContextStrokePath(context);


 运行结果:

相关文章
|
iOS开发
Core Animation - 第一次使用图层来创建一个简单的项目
Core Animation - 第一次使用图层来创建一个简单的项目
59 0
Core Animation - 图层时间
Core Animation - 图层时间
53 0
|
iOS开发 MacOS
Core Animation - 图层几何学<二>
Core Animation - 图层几何学<二>
66 0
web作业:判断三角形的形状
/** @param s String @return String */
60 0
|
Android开发
eclipse 绘制图片并设置颜色
eclipse 绘制图片并设置颜色
96 0
eclipse 绘制图片并设置颜色
|
人工智能 前端开发 JavaScript
canvas 中如何实现自定义路径动画
前言 大家好!!又到周末了,最近项目忙完了,有时间写文章了。之前有粉丝问我, fly哥怎么实现自定义路径动画, 当时给他说的就是路径无非不就是直线 或者曲线。也就这两种, 直线的话 可以用直线方程, 曲线的话稍微复杂点 ,需要用贝塞尔曲线去做lerp。也就是动画的每一幁的算出路径的对应的坐标就可以了。但是这套方案学习成本太高了, 有没有一种更加简单的方式呢?本篇文章大概花费你5分钟, 你可以学到什么呢 svg 的 两个无敌api 后面介绍 封装了一个自定义路径动画函数 创建Path 制作动画前,先要拿到动画的路径,对此我们可以直接使用svg的path定义规则,比如我们定义了一条较为复杂的路径
canvas 中如何实现自定义路径动画
|
计算机视觉
Qt实用技巧:QPainterPath绘图路径(多次画同样的图形集合)
Qt实用技巧:QPainterPath绘图路径(多次画同样的图形集合)
Quartz 2D绘制简单图形
在Quartz 2D中,绘图是通过图形上下文进行绘制的,以下绘制几个简单的图形 首先先创建一个QuartzView.swift文件继承自UIView,然后实现drawRect方法: import UIKit class QuartzView: UIView {     // Only override drawRect: if you perform custom drawing.
710 0