cgcontext相关内容
如何通过在手指上滑动来擦除前面UIImage上的内容并显示UIView背面的UIImage。 我在 - (void)touchesMoved:(NSSet *)触及withEvent:(UIEvent *)事件删除正面图像: - (void)eraseDrawingContents { UIGraphicsBeginImageContext(frontImage.frame.
..
嗨,我有路径(形状)和高分辨率图像。我将高分辨率图像设置为我绘制路径的视图中的AspectFit,我想用路径但是在图像的全分辨率下屏蔽图像,而不是在我们看到路径的分辨率。问题是,当我没有将它们升级为高分辨率屏蔽时它完美地运行但是当我这样做时,一切都搞砸了。面具被拉伸,起源没有意义。 我想要的是能够以相同的图像宽高比(在图像的全分辨率下)放大路径并正确定位,以便正确遮盖高分辨率图像。 我试过
..
我有一个屏蔽 CGContext ,有两种类型的像素:颜色和alpha(不透明和透明像素)。如何在我的上下文中计算alpha像素的百分比? 解决方案 我没有测试它,但这应该可以做到 - 只需传递ReportAlphaPercent一个CGImageRef: UIImage * foo; //要分析的图像 float alphaPercent = ReportAlphaPercen
..
我想使用CGContext绘制一条线,到目前为止我所拥有的是: CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSetStrokeColorWithColor(context,[UIColor blackColor] .CGColor); CGContextSetLineWidth(context,1.0
..
我正在尝试用 CGContextSetLineDash 画一条虚线。 这是我的代码: float dashPhase = 0.0; float dashLengths [] = {30,30}; CGContextSetLineDash(context,dashPhase,dashLengths,20.0); self.previousPoint2 = self.prev
..
有两种drawRect方法: - (void)drawRect:(CGRect)rect { CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSaveGState(context); //在此处绘图 CGContextRestoreGState(context); } 和
..
我已经在iOS上编程了两年而从未在mac上编程。我正在开发一个小实用程序来处理我在iOS开发中的一些简单的图像需求。无论如何,我在iOS中运行的代码运行得很完美,但我完全不知道mac的等价物是什么。 我尝试了很多不同的东西,但我真的不了解如何在“drawRect:”方法之外的Mac上启动图形上下文。在iPhone上我会使用UIGraphicsBeghinImageContext()。我知道其
..
我正在使用iOS中的CGContext绘制多个“页面”图像。我在我的应用程序中广泛使用了sizeWithFont和drawInRect组合。我需要做的是在多个页面中分割大量文本。我可以调整它的大小并确定它是否需要另一页,但我怎么知道在哪里砍它?我是否必须做一个丑陋的循环来逐字检查,直到找到一个完全适合页面的字符串长度,然后在那一点上切断字符串?有更聪明的方法吗? 任何想法? 谢谢。
..
CALayer * sublayer = [CALayer layer]; /*sublayer.backgroundColor = [UIColor blueColor] .CGColor; sublayer.shadowOffset = CGSizeMake(0,3); sublayer.shadowRadius = 5.0; sublayer.shadowColor = [
..
我有一个自定义的MKOverlayView,它绘制了一条简单的线条。在 drawMapRect:我设置 CGContextSetLineWidth(context,30); 完全放大后看起来很好,但是当你缩小,线条变得越来越薄。 MKOverlayView引用表示它会自动缩放到地图的缩放级别。无论我的缩放级别如何,我如何强制它绘制相同的宽度?我注意到MKPolylineView(和MKPolygo
..
有人知道如何获取从UIWebView呈现的UIImage的方式或创意吗?问题是,必须在后台线程上。 我将详细说明: 我试图每秒从多个UIWebViews获取图像+ - ,并将其显示在屏幕上(当然是iPhone)。因为将图层渲染到CGContext是一个CPU消耗作业,我不想使用主线程,所以不要挂起UI。 我到目前为止的尝试是: 我试图在webView的图层上使用 renderI
..
这里不是图形程序员,所以我试图绊倒这个。我正在尝试绘制9个实心圆圈,每个圆圈都有不同的颜色,每个圆圈都有一个白色边框。 UIView的框架是CGRectMake(0,0,60,60)。见附图。 问题是我在每边的边界上都有“扁平斑点”。以下是我的代码(来自UIView子类): - (void)drawRect:(CGRect)rect { CGRect borderRect
..
我正在制作一个绘图项目,我想支持多点触控,我已经通过在线文档,建议跟踪触摸点,我做了,但我没有得到理想的行为。我没有直线。 以下是我的代码 - (void)viewDidLoad { [super viewDidLoad]; //加载视图后进行任何其他设置,通常是从笔尖。 red = 0.0 / 255.0; green = 0.0 / 255.0; blu
..
我正在使用绘图应用程序,用户可以用手指或手写笔绘图/书写。为此,我在我的应用程序中引用了来自 https://github.com/yusenhan/Smooth-Line-View 的代码。 我面临的问题是,有时写作时写得非常顺利。 所以我想,我正在制作一些获得控制点时出错。 以下是我的代码 //找到中点 CGPoint midPoint(CGPoint p1,C
..
如何在中心旋转由 CGContextDrawImage()绘制的图像? 在 drawRect: CGContextSaveGState(c); rect = CGRectOffset(rect,-rect.size.width / 2,-rect.size.height / 2); CGContextRotateCTM(c,angle); CGContextDra
..
我在绘制一些用颜色描边的线条然后用另一条线填充它们的内部(它们形成一个多边形)时遇到了麻烦。 UIColor * houseBorderColor = [UIColor colorWithRed:(170 / 255.0)绿色:(138 / 255.0)蓝色:(99 / 255.0)alpha:1]; CGContextSetStrokeColorWithColor(context,h
..
我正在使用绘图应用程序,我正在使用CGlayers进行绘图。在触摸结束时,我从图层中取出图像并将其存储在数组中,我用它来撤消操作。 我的触摸结束功能 - (void)touchesEnded :( NSSet *)触及withEvent:(UIEvent *)事件 { NSLog(@“触及结束”); UIGraphicsBeginImageContextWithOpti
..
我正试图改变UIImage的颜色。我的代码: - (UIImage *)coloredImage:(UIImage *)firstImage withColor:(UIColor *)color { UIGraphicsBeginImageContext(firstImage.size); CGContextRef context = UIGraphicsGetCurrentC
..
我正在尝试使用PDF 创建预览页面图像,但我在内存释放方面遇到了一些问题。 我写了一个简单的内容循环问题的测试算法, 应用程序在第40次迭代附近崩溃: NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES); NSString * docum
..
想要创建一个在其中具有透明框架的视图,以便可以通过此透明框架看到视图后面的视图,但是此外的区域将无法显示。所以在视图中基本上是一个窗口。 希望能够做到这样的事情: CGRect hole = CGRectMake(100,100,250,250); CGContextRef context = UIGraphicsGetCurrentContext(); CGContex
..