CoreGraphics

5.1 CGPoint、CGSize、CGRect

CGPoint p1 = CGPointMake(10, 20); //x=10,y=20

CGSize s1 = CGSizeMake(100, 50); //width=100,height=50

CGRect r1 = CGRectMake(10, 20, 100, 50); //x=10,y=20,w=100,h=50

CGRect r2 = {p1, s1};

CGRect r3 = {CGPointZero, CGSizeMake(100, 50)};

//将结构体转成字符串

NSStringFromCGPoint(p1);

5.2 CGRectGetMaxY

//获取控件所在容器内的最大Y值

CGFloat maxY = CGRectGetMaxY(self.button.frame);

5.3 CGAffineTransformMakeTranslation

//根据坐标点改变控件的位置

self.view.transform = CGAffineTransformMakeTranslation(x, y);

时间: 2024-08-19 06:19:56

CoreGraphics的相关文章

封装CoreGraphics的API简化绘图操作

效果 说明 1. 将CoreGraphics的API接口抽象为对象,让绘图变得简单易懂 2. 简化常用的绘制操作 3. 源码长期更新 源码 https://github.com/YouXianMing/CGContextObject // // CGContextObject.h // DrawRect // // Created by YouXianMing on 15/7/2. // Copyright (c) 2015年 YouXianMing. All rights reserved.

CoreGraphics简单绘图

一.导入coreGraphics.framework 二.绘制图形 1.绘制矩形 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 // 绘制矩形 - (void)drawRectangle {     // 定义矩形的rect     CGRect rectangle = CGRectMake(100, 290, 120, 25);          // 获取当前图形,视图推入堆栈的图形,相当于你所要绘制图形的图纸     CGContextRef

CoreGraphics详解

CoreGraphics详解 CoreGraphics详解 CoreGraphics绘图 绘制一个矩形 绘制一个椭圆 绘制曲线 绘制圆形 链接点来绘制为图形 UIView四周描线 CoreGraphics绘图 绘制一个矩形 CGRect rectangle=CGRectMake(0, 0, 200, 200); //获取当前图形 CGContextRef ctx=UIGraphicsGetCurrentContext(); //当前图形添加矩形 CGContextAddRect(ctx, rec

使用CoreGraphics中的函数画线条

1. 创建一个ios工程. 2. 导入CoreGraphics.framework. 3. Main.storyboard中拖入一个view控件, 修改该view的背景颜色和尺寸,并且修改该控件的class为DrawLine. 4. 右击创建一个新的files, 是UIView的子类的object-c的类,类名为上面提到的DrawLine. 5. 取消DrawLine.m中的注释,在-(void)drawRect:(CGRect)rect{}中做如下3个步骤: 1. 获得上下文 2. 画线条 3

有关iOS使用CoreGraphics部分机型出现背景红块问题

1,随着iPhone 7的发布以及ios系统版本的逐渐提高,对使用了drawRect方法和CoreGraphics重新绘制需要的图像时,部分机型会出现背景色块. 2,请在正常调用CGImageCreateWithMaskingColors方法后,调用CGContextClipToMask方法来修正背景色块. 3,请优先进行bit判断. 1 if ([Common is64Bit]) { 2 myColorMaskedImage = CGImageCreateWithMaskingColors (

iOS开发CoreGraphics核心图形框架之一——CGPath的应用

一.引言 CoreGraphics核心图形框架相较于UIKit框架更加偏于底层.在Objective-C工程中,CoreGraphics其中方法都是采用C语言风格进行编写的,同时其并不支持Objective-C的自动引用计数,在使用这个框架进行编程时,开发者要手动对内存进行管理.在Swift工程中,Apple使用Swift语言对CoreGraphics矿建进行了重构,将CGPath,CGMutablePaht等都重新定义为了类.CGPath可以理解为图形的路径,在Objective-C工程中,其

利用coregraphics画WWDC2015的icon

今天看到一个人用css+html画了一个WWDC2015的图标 所以我也决定用oc试试,结果是半成品,仅供参考,顺便复习下coregraphics 先看下结果图 这个图其实没什么技术含量,就是8个大圆形,加4个小圆还有4个方形. 如何画图不详细介绍,只说我在做的过程中遇到的问题,就是如何旋转. 重复率这么高的图形肯定不是一个一个画出来的,其中用到的就是旋转 ///设置绘图中心点的位置,若不设置,则图形围绕界面左上角进行旋转 CGContextTranslateCTM(context,self.f

CoreGraphics QuartzCore CGContextTranslateCTM 用法

CoreGraphics.h 一些常用旋转常量 #define M_E 2.71828182845904523536028747135266250 e ?#define M_LOG2E 1.44269504088896340735992468100189214 log 2e ?#define M_LOG10E 0.434294481903251827651128918916605082 log 10e ?#define M_LN2 0.693147180559945309417232121458

CoreGraphics学习

摘要: CoreGraphics的功能非常强大,可以绘制各种图形:今天学习一下怎么绘制简单的点线面,记录学习. 一.导入coreGraphics.framework 二.绘制图形 1.绘制矩形 // 绘制矩形 - (void)drawRectangle { // 定义矩形的rect CGRect rectangle = CGRectMake(100, 290, 120, 25); // 获取当前图形,视图推入堆栈的图形,相当于你所要绘制图形的图纸 CGContextRef ctx = UIGra

CoreGraphics(转)

2.CoreGraphics 上面我们讲过,UIBezierPath是CoreGraphics的封装,使用它可以完成大部分的绘图操作,不过更底层的CoreGraphics更加强大. CoreGraphics,也称为Quartz 2D 是UIKit下的主要绘图系统,频繁的用于绘制自定义视图.Core Graphics是高度集成于UIView和其他UIKit部分的.Core Graphics数据结构和函数可以通过前缀CG来识别. 由于像素是依赖于目标的,所以2D绘图并不能操作单独的像素,我们可以从上