cgcontext相关内容
我想生成一个UIScrollView的pdf,其内容大小接近320 * 2000左右。如果我使用当前图形图像上下文来捕获滚动视图图层,那么它只捕获滚动视图的可见部分而不是该滚动视图的整个图层。 I我使用以下代码: - (void)CreatePdf:(id)sender { NSArray * paths = NSSearchPathForDirectoriesInDom
..
我正在尝试保存和恢复CGContext以避免第二次进行繁重的绘图计算而我收到错误:CGGStackRestore:gstack underflow 。 我做错了什么?这样做的正确方法是什么? - (void)drawRect:(CGRect)rect { CGContextRef context = UIGraphicsGetCurrentContext(); i
..
任何人都知道为什么CGContextFillPath无法在下面的代码段中使用?我正在使用以下代码绘制到UIImageView。它正确地描述了路径,但忽略了CGContextFillPath。 UIGraphicsBeginImageContext(self.frame.size); [drawingView.image drawInRect:CGRectMake(0,0,self.fr
..
我想在iPhone OS 3.1.3中使用CATiledLayer并且这样做所有绘制 - (void)drawLayer:(CALayer *)图层inContext:(CGContext)context 只能用coregraphics完成。 现在我遇到iPhone上翻转坐标系的问题,并且有一些建议如何使用它来修复它转换: 图像被颠倒了 CATiledLayer或CALayer无法正
..
所以我有一个png格式的spritesheet,并且已经计算了我想要显示的坐标。我正在尝试创建一个方法,在spritesheet上传递位置信息时将返回UIImage。我只是不确定如何使用CGContext的东西以及坐标来返回UIImage。 我当时正在寻找CGContextClipToRect,因为我觉得这样做是可行的,但我似乎无法让它发挥作用。 这样的东西 CGSize siz
..
我正在开发一个应用,我正在使用 CGContextShowTextAtPoint 来向屏幕显示文字。我还想显示日文字符,但 CGContextShowTextAtPoint 将C字符串作为输入。所以要么A)如何将日文字符更改为C字符串?如果无法做到这一点,B)如何在屏幕上手动打印日文字符(在drawRect方法中)。 提前致谢。 解决方案 CoreText可以帮助您: CTFo
..
我正在尝试在iPhone上绘制一些文字,但在横向模式下,主页按钮位于左侧。所以我需要以某种方式扭曲数字(我猜我使用了变换)? 这就是我现在所拥有的: CGContextSetRGBFillColor(context,1.0,0,0,1.0); CGContextSetRGBStrokeColor(context,1.0,0.0,0.0,1.0); CGContextSelec
..
我想将UIView渲染成CGContextRef - (void)methodName:(CGContextRef)ctx { UIView * someView = [[UIView alloc] init]; MagicalFunction(ctx,someView); } 所以,这里的MagicalFunction应该呈现UIView(可能是它的层)进
..
想象一个长矩形(可能大小为200x20)。所有面都有直边。在我的iOS应用程序中,这对我来说很容易绘制: CGContextFillRect(context,CGRectMake(xLoc,yLoc,200,20) )); 如果我想要较短的一端(在矩形的左侧和右侧),该怎么办?略微弯曲,而不是直边。代码看起来会是什么样的? (注意我对CGContext绘图相对缺
..
我有一种方法需要逐像素地解析一堆大的PNG图像(PNG每个600x600像素)。它似乎在模拟器上工作得很好,但在设备(iPad)上,我在某些内部存储器复制功能中获得了EXC_BAD_ACCESS。似乎尺寸是罪魁祸首,因为如果我在较小的图像上尝试它,一切似乎都有效。以下是与方法相关的内存方法。 +(CGRect)getAlphaBoundsForUImage:(UIImage *)image
..
我正在尝试构建一个使用图层的应用,我的应用结构是 UIView - > UIScrollView - > UIView - > LayersView(自定义UIView) - > UIImageView 我想在LayersView中添加多个图层,所以我构建了一个自定义 CALayer 使用 UIBezierPath 绘制一组积分。 CALayerBe
..
我已经在这几个小时了,甚至不知道如何调试此错误。也许有一位SO专家知道发生了什么。 - (void)prepareSubset { CGSize size = [图片大小]; 浮点数= fminf(1.0f,fmaxf(SUBSET_SIZE / cropRect.size.width,SUBSET_SIZE / cropRect.size.height)); CGPoi
..
我在尝试合并两个UIImageView时变得疯狂。 情况: 背景UIImageView (userPhotoImageView) 一个重叠的 UIImageView(productPhotoImageView) 可以拉伸,收缩和 旋转 我在UIImages上调用我的函数,但我可以从包含它们的UIImageView中获取coords和新的拉伸大小(它们在我的课程中合成)
..
我正在拍摄来自currentview的屏幕截图。但是我想要设置框架...。不想将fullview转换为图像。我给了框架尺寸..但它总是需要 图像作为fullview ..任何帮助拜托? CGRect rectt = CGRectMake(100,150,150,200); UIGraphicsBeginImageContext(rectt.size); [self.layer r
..
我正在尝试为我的UIView添加一个阴影,但在我的drawRect方法中,我获得了一个EXC_BAD_ACCESS。 (我正在使用ARC) - (void)drawRect:(CGRect)rect { CGColorRef lightColor = [UIColor colorWithRed:105.0f / 255.0f green:179.0f / 255.0f blue:
..
我尝试创建UIImageView时出错。 看看这段代码: UIImage * backgroundPanel = [[UIImage imageNamed:@“loginPanelBackground.png”] resizableImageWithCapInsets :UIEdgeInsetsMake(90,0,149,416)]; self.connexionBackgrou
..
您可以使用以下代码使用Quartz绘制弧: CGContextMoveToPoint(context2,x,y); CGContextAddArcToPoint(context2,x1,y1,x2,y2,r); 在这些函数中,(x,y)是起点, r 是圆弧半径但是(x1,y1)和(x2,y2)? 解决方案 http://developer.apple.co
..
我一直在尝试iOS绘图。为了做一个实际练习,我写了一个BarChart组件。以下是类图(嗯,我不允许上传图像)所以让我用文字写。我有一个继承自UIView的NGBarChartView有2个协议NGBarChartViewDataSource和NGBarChartViewDelegate。代码位于 https://github.com/mraghuram/NELGPieChart/blob/mas
..
我正在尝试为iPad绘制一个简单的绘图应用程序,您可以在其上绘制图片,而我正在使用CGContext的东西来完成它,但我最初计划处理擦除的方式是仅仅绘制一些东西白色...除了我刚刚意识到当你在绘制另一个图像时它不起作用,因为当你“擦除”时你也会“擦除”背景图像。 有没有办法支持实际的擦除? 谢谢! 解决方案 在图像上方的图层中显示用户的绘图。然后擦除就像在绘图层上绘制透明贴片一
..
我正在使用CGContextStrokePath为图表绘制~768点。问题是每一秒我得到一个新的数据点,从而重绘图形。目前这已经占据了繁忙App的50%CPU。 图表绘图在UIView中的drawRect中完成。该图表是基于时间的,因此新数据点始终位于右侧。 我在考虑一些替代方法: 用GLKit绘制(以不支持旧设备为代价)并且似乎做了很多工作。 做某种屏幕抓取(renderIn
..