`

UIGraphicsGetCurrentContext

 
阅读更多

CGContextRef context = UIGraphicsGetCurrentContext(); 设置绘图的上下文,

函数UIGraphicsGetCurrentContext一般在UIView的drawRect里调用。

 

 

- (void) drawRect:(CGRect)rect
{
    CGContextRef    context = UIGraphicsGetCurrentContext();
    CGRect          myFrame = self.bounds;
    CGContextSetLineWidth(context, 2.0);
    CGRectInset(myFrame, 5, 5);
    [[UIColor redColor] setStroke];
    [[UIColor blueColor] setFill];
    UIRectFrame(myFrame);
}

 

 

Quart 2D  CGContextRef :  http://blog.sina.com.cn/s/blog_7ff0f30f01011hk9.html 

分享到:
评论

相关推荐

    UIImageView实现触摸绘图

    CGContextAddLineToPoint(UIGraphicsGetCurrentContext(),currentPoint.x, currentPoint.y);//终点坐标 CGContextStrokePath(UIGraphicsGetCurrentContext());//开始绘制 //将画好得生成image保存在原图片///...

    带下划线与点击事件Label

    CGContextMoveToPoint(UIGraphicsGetCurrentContext(), textRect.origin.x, textRect.maxY) CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), textRect.maxX, textRect.maxY) CGContextStrokePath...

    Swift-View截图

    总之,Swift-View截图涉及到iOS开发中的图像处理技术,主要利用了`UIGraphicsBeginImageContextWithOptions`、`UIGraphicsGetCurrentContext`、`UIGraphicsGetImageFromCurrentImageContext`以及`...

    iOS开发中Quartz2D的基本使用方式举例

    CGContextRef ctx = UIGraphicsGetCurrentContext(); // 设置起点 CGContextMoveToPoint(ctx, 20, 100); // 设置终点 CGContextAddLineToPoint(ctx, 300, 100); // 设置线条属性 ...

    ios触摸画图生成五角星

    CGContextRef ref=UIGraphicsGetCurrentContext(); [drewImage.image drawInRect:CGRectMake(0, 0, drewImage.frame.size.width, drewImage.frame.size.height)]; CGContextSetLineCap(ref,kCGLineCapSquare); ...

    iOS图形图像处理-打造自己的美图app

    在实际开发中,通常在自定义UIView的`drawRect:`方法中进行绘图,通过`UIGraphicsGetCurrentContext()`获取当前的图形上下文。例如,以下代码展示了如何在自定义的KCView中绘制两条直线: ```objc -(void)drawRect:...

    iOS Quartz2D详解 - imlifengfeng1

    这通常是通过`UIGraphicsGetCurrentContext()`函数获得的。 4. 使用Quartz2D的API在这个图形上下文上绘制图形。例如,我们可以创建路径,填充颜色,描边线条,甚至添加文本。 5. 最后,为了保持绘图状态的整洁,我们...

    objective画图

    在这个方法内部,可以通过调用`UIGraphicsGetCurrentContext()`获取当前的`CGContextRef`,然后使用上面介绍的方法进行绘图。 #### 2. 示例代码 下面是一个简单的示例,展示了如何在一个UIView中绘制一个红色的...

    IOS应用源码——图片倒影效果.zip

    guard let context = UIGraphicsGetCurrentContext() else { return } // 绘制代码 } ``` 然后,我们将在context中绘制原始图片,并翻转它以创建倒影。这通常涉及设置适当的transform属性,例如: ```objc ...

    UIView 保存为图片

    `UIGraphicsGetCurrentContext()`获取当前的图形上下文,`view.layer.render(in:)`将视图的内容绘制到该上下文中,最后`UIGraphicsGetImageFromCurrentImageContext()`从上下文中获取生成的图像。 在实际应用中,...

    iOS绘制不规则图形,并且添加点击事件

    CGContextRef context = UIGraphicsGetCurrentContext(); [[UIColor blackColor] setFill]; UIBezierPath *bezierPath = [UIBezierPath bezierPath]; // 添加曲线和直线段到路径 [bezierPath moveToPoint:...

    滚动视图里画像素点

    guard let context = UIGraphicsGetCurrentContext() else { return } ``` 接下来,我们就可以使用这个图形上下文来绘制像素点了。假设我们有一个二维数组`points`,其中每个元素表示一个点的颜色,我们可以遍历...

    swift-UIImage分类包含根据颜色生成图片等功能

    let context = UIGraphicsGetCurrentContext() color.setFill() context?.fill(rect) let image = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() return image } } ``` 使用这...

    iphone 用Quartz画尖角view 类似于新浪微薄客户端里的cell

    1. **设置CGContext**:在`drawRect:`方法中,系统会自动提供一个CGContext对象,你可以通过` UIGraphicsGetCurrentContext()`获取。我们需要对这个图形上下文进行一些配置,如颜色、线条宽度、填充模式等。 ```...

    Quartz2D的基本使用

    对于iOS,你可以使用`UIGraphicsGetCurrentContext()`;对于macOS,可以使用`CGContextCreate()`。 2. 设置属性:如颜色、线条样式和填充模式等,可以使用`CGContextSetFillColorWithColor`、`...

    ios-画类似Excel表.zip

    2. **获取CGContextRef:**在drawRect:方法内,你可以通过` UIGraphicsGetCurrentContext()`获取当前图形上下文。 ```swift override func draw(_ rect: CGRect) { guard let context = ...

    iOS绘图教程 - CocoaChina 苹果开发中文站 - 最热的iPhone开发社区 最热的苹果开发社区 最热的iPad开发

    然后,通过调用`drawRect:`方法或直接使用`UIGraphicsGetCurrentContext`获取当前图形上下文,开始执行绘图命令。完成绘制后,可以使用`UIGraphicsGetImageFromCurrentImageContext`获取一个`UIImage`对象,将绘制的...

    ios-鹏哥哥放大镜.zip

    // 自动调用drawRect方法,这样可以拿到 UIGraphicsGetCurrentContext,就可以画画 [self.magnifyView setNeedsDisplay]; } 在移动方法中 设置其放大点 目的让其跟随手指进行移动 (void)touchesMoved:(NSSet *)...

Global site tag (gtag.js) - Google Analytics