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);


 运行结果:

相关文章
|
4月前
|
人工智能 算法 前端开发
java绘制标注框,注册字体
java绘制标注框,注册字体
|
iOS开发
Core Animation - 第一次使用图层来创建一个简单的项目
Core Animation - 第一次使用图层来创建一个简单的项目
59 0
web作业:判断三角形的形状
/** @param s String @return String */
59 0
|
Android开发
eclipse 绘制图片并设置颜色
eclipse 绘制图片并设置颜色
95 0
eclipse 绘制图片并设置颜色
解决web项目导入到idea后,文件的蓝色小点消失了(web文件资源根路径)
解决web项目导入到idea后,文件的蓝色小点消失了(web文件资源根路径)
解决web项目导入到idea后,文件的蓝色小点消失了(web文件资源根路径)
|
Java
问题解决:Springboot项目或者SSM项目中使用@Autowired注解时,出现红色波浪线报错问题解决
问题解决:Springboot项目或者SSM项目中使用@Autowired注解时,出现红色波浪线报错问题解决
419 0
问题解决:Springboot项目或者SSM项目中使用@Autowired注解时,出现红色波浪线报错问题解决
|
人工智能 前端开发 JavaScript
canvas 中如何实现自定义路径动画
前言 大家好!!又到周末了,最近项目忙完了,有时间写文章了。之前有粉丝问我, fly哥怎么实现自定义路径动画, 当时给他说的就是路径无非不就是直线 或者曲线。也就这两种, 直线的话 可以用直线方程, 曲线的话稍微复杂点 ,需要用贝塞尔曲线去做lerp。也就是动画的每一幁的算出路径的对应的坐标就可以了。但是这套方案学习成本太高了, 有没有一种更加简单的方式呢?本篇文章大概花费你5分钟, 你可以学到什么呢 svg 的 两个无敌api 后面介绍 封装了一个自定义路径动画函数 创建Path 制作动画前,先要拿到动画的路径,对此我们可以直接使用svg的path定义规则,比如我们定义了一条较为复杂的路径
canvas 中如何实现自定义路径动画
IDEA @AutoWired注入bean 出现红色波浪线
IDEA @AutoWired注入bean 出现红色波浪线
576 0
IDEA @AutoWired注入bean 出现红色波浪线
Quartz 2D绘制简单图形
在Quartz 2D中,绘图是通过图形上下文进行绘制的,以下绘制几个简单的图形 首先先创建一个QuartzView.swift文件继承自UIView,然后实现drawRect方法: import UIKit class QuartzView: UIView {     // Only override drawRect: if you perform custom drawing.
709 0
用CAKeyframeAnimation构建动画路径
复杂路径的动画,我们可以借助关键关键帧动画(CAKeyframeAnimation)来实现,给其的path属性设置相应的路径信息即可。 以下为一个红色的小球按照指定的路径运动的动画。 此动画关键在于如何把路径画出来(如两个圆弧) //创建一个可变路径 let circleKeyframePath = CGPathCreateMutable() //创建用于转移坐标的Transform,这样我们不用按照实际显示做坐标计算,以这个坐标做基准点。
1041 0