问题标签 [cgcontext]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - 用CGContext画什么方式合适?
我知道CGContext不能直接调用它来绘制,它需要在drawInContext中填充绘制逻辑,并使用“setNeedsDisplay”调用CGContext进行绘制,所以,我设计了一个cmd来执行,但是会导致一些问题。 .. 像这样 :
为什么我不能循环绘制?(在 iPhone 中使用 UIView)
我认为 CGContext 与我以前的编程经验非常不同......(我使用 HTML5 画布,允许我在绘制后添加更多细节,Java Swing 也是如此)实际上,我想知道什么是适合的在苹果程序员的头脑中实现这些东西。太赫兹。
uiview - 如何在Objective C中的UIView上绘制随时间变化的正弦波?
我想在 UIView 上绘制随时间变化的正弦波。我应该采取哪些方法?有没有示例代码??
iphone - 来自点的 CGPath 曲线 (iPhone)
我正在寻找一种将曲线(可能是参数函数?)绘制到 CGContext 中的方法
我能想到的最好的例子是 Adobe Ideas iPad 应用程序。当用户拖动手指时,应用程序会为每个 touchesMoved 绘制线条:使用 CGContextAddLineToPoint。在用户在 touchesEnded: 处拿起手指后,应用程序会进行一些数学运算,并用一条平滑的曲线替换所有线条。
我拥有的是 CGPoints 列表,我希望绘制一条平滑曲线,将这些 CGPoints 跟随到 CGContext 中。
有什么帮助吗?
iphone - OpenGL ES;渲染从 CGBitmapContext 创建的纹理
我正在执行以下内容,这些内容来自几个不同的教程(只是一个渲染通道,未显示初始化代码,但适用于无纹理的基元):
结果是一个白色方块。不是预期的绿色。任何人都可以在我的代码中发现导致其无法呈现的错误吗?
我希望让这个工作,然后将其转移到文本渲染。
uiview - UIView drawRect:当你画一条线时,矩形区域会被清除,所以之前的画没有了
很难说,所以我上传了一张图片来显示我的问题:http: //i42.tinypic.com/2eezamo.jpg
基本上在drawRect中,我会在手指触摸时从touchesMoved画线,我会调用“needsDisplayInRect”进行重绘。但是我发现第一行已经完成,第二行会清除rect部分,所以之前的一些绘图就没有了。
这是我的实现:
我尝试实现这一点,但似乎它没有按我的预期工作。每次在视图上调用 setNeedsDisplay 时,我都实现了一个视图来绘制一个正方形。我将 CGImageRef 图像和 CGBitmapContextRef 上下文放入 ivar 并在视图初始化时分配它们。
iphone - 如何判断 UIWebView 何时完成对上下文的绘制?
在我的代码中,我试图将 a 显示UIWebView
为正在加载的页面,然后,完成后,从 Web 视图中捕获图像以缓存并稍后显示(因此我不必重新加载和呈现网页) .
我有一些类似的东西:
我遇到的问题是,由于UIWebView
's 平铺,有时在我捕获图像时只有一半的页面呈现到上下文中。
有没有办法检测或阻止UIWebView
的后台渲染线程,以便只有在所有渲染完成后才能获取图像?
更新:线程竞争条件可能是一个红鲱鱼(从文档中不清楚,无论如何,是UIWebView
自定义层还是CATiledLayer
后台线程上的一般块)。
相反,这可能是一个失效问题(尽管setNeedsDisplay
在 theUIWebView
及其层上都有多种调用)。在渲染之前更改边界UIWebView
似乎已经消除了“不绘制整个事物”的问题。
我仍然遇到了一个问题,即以旧比例绘制了一些瓷砖,但调用renderInContext:
两次似乎已经充分缓解了这一问题。
iphone - 使用 CGContext 显示一个精灵表 iPhone
所以我有一个 png 格式的精灵表,并且已经计算出我想要显示的坐标。我正在尝试创建一个在精灵表上传递位置信息时将返回 UIImage 的方法。我只是不确定如何使用 CGContext 的东西以及坐标来返回 UIImage。
我一直在寻找 CGContextClipToRect 因为我认为这是这样做的方法,但我似乎无法让它工作。
像这样的东西
CGSize size = CGSizeMake(xSize, ySize);
UIGraphicsBeginImageContext(size);
//CGContextClipToRect(spriteSheet.size, imageRect);
[spriteSheet drawAtPoint:CGPointMake(xPos, yPos)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
仅返回大小上下文中的内容。如果有意义的话,我需要能够在 spritesheet 周围“移动”这个大小的窗口。
任何帮助,将不胜感激。
谢谢,迈克
iphone - 通过向现有 UIImage 添加阴影来创建新的 UIImage
我看过这个问题:UIImage Shadow Trouble
但是接受的答案对我不起作用。
我要做的是获取一个 UIImage 并为其添加一个阴影,然后返回一个全新的 UIImage、阴影和所有内容。
这就是我正在尝试的:
结果是我得到的图像与通过这种方法之前完全相同。
我正在以正确的方式执行此操作,还是有明显的我遗漏的东西?
iphone - CBitmapContextCreate、CGContextDrawImage、CGBitmapContextCreateImage 出错
错误:CGBitmapContextCreate:无效数据字节/行:对于 8 个整数位/组件、3 个组件、kCGImageAlphaNoneSkipFirst,应至少为 400。
错误:CGContextDrawImage:无效的上下文
错误:CGBitmapContextCreateImage:无效的上下文
目前,我的应用程序可以在 OS 4.0 中完美运行,但我一直试图让它在 3.1.3 中正常工作,并且不断收到上述错误。
我对 iPhone 开发相当陌生,不确定问题是什么。我正在使用我在 stackoverflow 上的另一篇文章中找到的图像调整大小代码。
这是代码:
任何帮助,将不胜感激。如果您需要更多信息,我很乐意发布。
pdf - CGContextDrawPDFPage 显示白色或乱码文本
在更新我的 iPad 应用程序的过程中,我一直在尝试将现有 PDF 文档中的页面绘制到 Core Graphics 上下文中,然后将其保存为新的 PDF,但是我很难让文本正确显示。新创建的 PDF 中的图像看起来很棒,但文本很少正确显示:更常见的是它看起来不是白色/不可见或乱码。当文本不可见时,我仍然可以选择它应该在哪里并正确复制/粘贴到文本编辑器中。这是与 iPad 上可用的字体数量有限有关的问题吗?
我的代码如下:
如果有人有任何建议,我将不胜感激。
谢谢你的时间。
抢