CoreGraphics相关方法

// 将view转为image(不经常用到的功能)(摘自SCCatWaitingHUD)

- (UIImage *)convertViewToImage

{

  CGSize s = self.bounds.size;

//下面方法,第一个参数表示区域大小。

//第二个参数表示是否是非透明的。如果需要显示半透明效果,需要传NO,否则传YES。

//第三个参数就是屏幕密度。

  UIGraphicsBeginImageContextWithOptions(s, NO, [UIScreen mainScreen].scale);

  [self.layer renderIntoContext:UIGraphicsGetCurrentContext()];

  UIImage *image = UIGraphicsGetImageFromCurrentImageContext();

  UIGraphicsEndImageContext();

  return image;

}

(未完待续)

时间: 2024-10-11 12:38:02

CoreGraphics相关方法的相关文章

iOS开发日记52-CALayer与coreAnimation

今天博主有一个CALayer与coreAnimation的需求,遇到了一些困难点,在此和大家分享,希望能够共同进步. 进度条 常规做法 进度条并不是单纯的线性增长,在50%之前,每一次进度增加,进度条就会在y轴上面偏移一段距离,直到增长到一半进度的时候偏移位置达到顶点,然后随着进度继续增加,y轴的偏移越来越小,直到变回一条直线.从实现角度而言,使用CAShapeLayer然后在每次进度改变的时候更新其path值就能够实现.如果使用CAShapeLayer的方式,我们需要创建两个实例对象,一个放在

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

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

Android中View绘制流程以及invalidate()等相关方法分析

前言: 本文是我读<Android内核剖析>第13章----View工作原理总结而成的,在此膜拜下作者 .同时真挚地向渴望了解 Android 框架层的网友,推荐这本书,希望你们能够在Android开发里学到更多的知识 . 整个View树的绘图流程是在ViewRoot.java类的performTraversals()函数展开的,该函数做的执行过程可简单概况为 根据之前设置的状态,判断是否需要重新计算视图大小(measure).是否重新需要安置视图的位置(layout).以及是否需要重绘 (d

TextView支持的XML属性及相关方法

XML属性 相关方法 说明 android:autoLink setAutoLinkMask(int) 是否将符合格式的文本转换为可单击的超链接形式 android:autoText setKeyListener(KeyListener) 控制是否将URL.E-mail地址等连接自动转换为可单击的链接 android:capitalize setKeyListener(KeyListener) 控制是否将用户输入的文本转换为答谢字母.该属性支持如下属性值: ·none:不转换 ·sentence

Path相关方法讲解(二)

今天咱们一起来看看Path里 XXXTo 相关的一类方法: 通过 Path相关方法讲解(一),我们已经对 Path 有了一个很基本的了解,我们已经知道Path代表一条路径,而这条路径具体表现成什么样,我们自己可以自由发挥,随意构建,今天我们就一起来看看android给我们提供了哪些方法来构建路径: 一.moveTo(float,float) 用于移动路径的起始点到Point(x,y),咱们都知道对于android系统来说,屏幕的左上角的坐标是 (0,0) , 我们在做一些操作的时候默认基准点也是

iOS屏幕旋转方向的相关方法

在iOS应用开发过程中,经常会遇到设置屏幕方向,或者根据屏幕方向改变界面的时候,所以现在就来说一下屏幕方向的那些事情. 关于方向,经常会遇到以下的两个对象: 1.UIDeviceOrientation(机器设备的方向) ================================== UIDeviceOrientationUnknown //未知方向 UIDeviceOrientationPortrait, //设备直立,home按钮在下 UIDeviceOrientationPortrai

DOM相关方法,属性汇总

1. 获取元素方法 1. 根据 id 获取元素对象 var ele = document.getElementById("idName"); 2. 根据 标签名 获取元素对象 var elements = document.getElementsByTagName("标签名"); 3. 根据 类名 获取元素对象 var elements = document.getElementsByClassName("类名"); 4.获取body元素 doc

封装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