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

 运行结果:

时间: 2024-11-20 21:39:36

Quartz2D绘制路径的相关文章

【Android开发】图形图像处理技术-绘制路径

在Android中提供了绘制路径的功能.绘制一条路径可以分为创建路径和将定义好的路径绘制在画布上两部分,下面分别进行介绍. 1.创建路径 要创建路径,可以使用android.graphics.Path类来实现.Path类包含一组矢量绘图方法,如画圆.矩形.弧.线条等.常用的绘图方法如下表: void  addArc(RectF oval, float startAngle, float sweepAngle)  //为路径添加一个多边形   void  addCircle(float x, fl

iOS开发中Quartz2D绘图路径的使用以及条纹效果的实现_IOS

绘图路径 A.简单说明 在画线的时候,方法的内部默认创建一个path.它把路径都放到了path里面去. 1.创建路径  cgmutablepathref 调用该方法相当于创建了一个路径,这个路径用来保存绘图信息. 2.把绘图信息添加到路径里边. 以前的方法是点的位置添加到ctx(图形上下文信息)中,ctx 默认会在内部创建一个path用来保存绘图信息. 在图形上下文中有一块存储空间专门用来存储绘图信息,其实这块空间就是CGMutablePathRef. 3.把路径添加到上下文中. 代码示例: 绘

iOS开发中使用Quartz2D绘制上下文栈和矩阵的方法_IOS

上下文栈 一.qurza2d是怎么将绘图信息和绘图的属性绘制到图形上下文中去的? 说明: 新建一个项目,自定义一个view类和storyboard关联后,重写该类中的drowrect方法. 画线的三个步骤: (1)获取上下文 (2)绘图 (3)渲染 要求:画两条单独的线 代码和效果图: 复制代码 代码如下: - (void)drawRect:(CGRect)rect {     //获取上下文     CGContextRef ctx=UIGraphicsGetCurrentContext();

PowerPoint的动画效果和路径绘制

通常情况下,你可以利用PowerPoint屏幕左下角的视图按钮在几种不同的视图状态(普通视图.幻灯片浏览视图.幻灯片放映)之间进行快速切换.但你恐怕不知道使用键盘与视图按钮相配合还可以获得完全不同的效果. 例如,当你点击"普通视图"按钮时如果按下Shift键就可以切换到"幻灯片母版视图";再点击一次"普通视图"按钮(不按Shift键)则可以切换回来.而如果点击"幻灯片浏览视图"按钮时按下Shift键就可以切换到"讲义

Office PowerPoint的动画效果和路径绘制

通常情况下,你可以利用PowerPoint屏幕左下角的视图按钮在几种不同的视图状态(普通视图.幻灯片浏览视图.幻灯片放映)之间进行快速切换.但你恐怕不知道使用键盘与视图按钮相配合还可以获得完全不同的效果. 例如,当你点击"普通视图"按钮时如果按下Shift键就可以切换到"幻灯片母版视图";再点击一次"普通视图"按钮(不按Shift键)则可以切换回来.而如果点击"幻灯片浏览视图"按钮时按下Shift键就可以切换到"讲义

Illustrator绘制自由路径教程分享

给各位Illustrator软件的使用者们来详细的解析分享一下绘制自由路径的教程. 教程分享: (1)运行Illustrator CS5,执行"文件"→"打开"命令,打开"人物.ai"素材文件.   图02 (2)新建图层,使用"钢笔"工具,在页面内确定路径的起始锚点.   图03 (3)绘制直线路径.   图04 (4)确定直线路径的结束锚点为可编辑状态,绘制曲线路径.   图05 (5)在绘制过程中调整方向线.   图06

Android中使用Vectors(2)绘制优美的路径动画_Android

 随着互联网技术的不断进步,Android的Vector图像的时代已经到来. 在Google的最新支持库v23.2中, AppCompat类已经使用Vector图像, 使得AAR包减少9%, 大约70KB, 惠及所有高版本的应用. 当然我们也可以使用Vector, 瘦身应用. Vector图像是SVG格式在Android的表现形式. SVG图像适应屏幕, 图片较小, 还有很多优点, 参考. 关于Vectors的分析, 主要分为两节: (1) 使用SVG图像瘦身应用, 参考. (2) 绘制优美的路

HTML5中Canvas的使用路径绘制自定义形状,并填充使用样例

下面通过样例演示使用路径绘制一个三角形并进行填充. 1,绘制时要注意如下两个地方: (1)路径绘制完毕后,要调用 closePath() 来明确地关闭路径. (2)看下面代码其实我只画了两条边,因为 closePath() 会自动在最后一个绘制点与绘制起点间绘制一条线. (3)最好先填充颜色,再绘制轮廓,否则轮廓线会有一部分被填充色覆盖掉. var canvas = document.getElementById("myCanvas"); var context = canvas.ge

iOS开发之Quartz2D

1.         Quartz2D概述及作用 Quartz2D的API是纯C语言的,Quartz2D的API来自于Core Graphics框架.   数据类型和函数基本都以CG作为前缀,比如: CGContextRef CGPathRef CGContextStrokePath(ctx); -- Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统. Quartz 2D能完成的工作: 绘制图形 : 线条\三角形\矩形\圆\弧等: 绘制文字: 绘制\生成图片(图像): 读取\生成