问题标签 [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.

0 投票
1 回答
2098 浏览

objective-c - 用CGContext画什么方式合适?

我知道CGContext不能直接调用它来绘制,它需要在drawInContext中填充绘制逻辑,并使用“setNeedsDisplay”调用CGContext进行绘制,所以,我设计了一个cmd来执行,但是会导致一些问题。 .. 像这样 :

为什么我不能循环绘制?(在 iPhone 中使用 UIView)

我认为 CGContext 与我以前的编程经验非常不同......(我使用 HTML5 画布,允许我在绘制后添加更多细节,Java Swing 也是如此)实际上,我想知道什么是适合的在苹果程序员的头脑中实现这些东西。太赫兹。

0 投票
1 回答
454 浏览

uiview - 如何在Objective C中的UIView上绘制随时间变化的正弦波?

我想在 UIView 上绘制随时间变化的正弦波。我应该采取哪些方法?有没有示例代码??

0 投票
1 回答
1348 浏览

iphone - 来自点的 CGPath 曲线 (iPhone)

我正在寻找一种将曲线(可能是参数函数?)绘制到 CGContext 中的方法

我能想到的最好的例子是 Adob​​e Ideas iPad 应用程序。当用户拖动手指时,应用程序会为每个 touchesMoved 绘制线条:使用 CGContextAddLineToPoint。在用户在 touchesEnded: 处拿起手指后,应用程序会进行一些数学运算,并用一条平滑的曲线替换所有线条。

我拥有的是 CGPoints 列表,我希望绘制一条平滑曲线,将这些 CGPoints 跟随到 CGContext 中。

有什么帮助吗?

0 投票
1 回答
1369 浏览

iphone - OpenGL ES;渲染从 CGBitmapContext 创建的纹理

我正在执行以下内容,这些内容来自几个不同的教程(只是一个渲染通道,未显示初始化代码,但适用于无纹理的基元):

结果是一个白色方块。不是预期的绿色。任何人都可以在我的代码中发现导致其无法呈现的错误吗?

我希望让这个工作,然后将其转移到文本渲染。

0 投票
1 回答
9690 浏览

uiview - UIView drawRect:当你画一条线时,矩形区域会被清除,所以之前的画没有了

很难说,所以我上传了一张图片来显示我的问题:http: //i42.tinypic.com/2eezamo.jpg

基本上在drawRect中,我会在手指触摸时从touchesMoved画线,我会调用“needsDisplayInRect”进行重绘。但是我发现第一行已经完成,第二行会清除rect部分,所以之前的一些绘图就没有了。

这是我的实现:


我尝试实现这一点,但似乎它没有按我的预期工作。每次在视图上调用 setNeedsDisplay 时,我都实现了一个视图来绘制一个正方形。我将 CGImageRef 图像和 CGBitmapContextRef 上下文放入 ivar 并在视图初始化时分配它们。

0 投票
1 回答
1984 浏览

iphone - 如何判断 UIWebView 何时完成对上下文的绘制?

在我的代码中,我试图将 a 显示UIWebView为正在加载的页面,然后,完成后,从 Web 视图中捕获图像以缓存并稍后显示(因此我不必重新加载和呈现网页) .

我有一些类似的东西:

我遇到的问题是,由于UIWebView's 平铺,有时在我捕获图像时只有一半的页面呈现到上下文中。

有没有办法检测或阻止UIWebView的后台渲染线程,以便只有在所有渲染完成后才能获取图像?


更新:线程竞争条件可能是一个红鲱鱼(从文档中不清楚,无论如何,是UIWebView自定义层还是CATiledLayer后台线程上的一般块)。

相反,这可能是一个失效问题(尽管setNeedsDisplay在 theUIWebView及其层上都有多种调用)。在渲染之前更改边界UIWebView似乎已经消除了“不绘制整个事物”的问题。

我仍然遇到了一个问题,即以旧比例绘制了一些瓷砖,但调用renderInContext:两次似乎已经充分缓解了这一问题。

0 投票
2 回答
2915 浏览

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 周围“移动”这个大小的窗口。

任何帮助,将不胜感激。

谢谢,迈克

0 投票
8 回答
15797 浏览

iphone - 通过向现有 UIImage 添加阴影来创建新的 UIImage

我看过这个问题:UIImage Shadow Trouble

但是接受的答案对我不起作用。

我要做的是获取一个 UIImage 并为其添加一个阴影,然后返回一个全新的 UIImage、阴影和所有内容。

这就是我正在尝试的:

结果是我得到的图像与通过这种方法之前完全相同。

我正在以正确的方式执行此操作,还是有明显的我遗漏的东西?

0 投票
1 回答
2635 浏览

iphone - CBitmapContextCreate、CGContextDrawImage、CGBitmapContextCreateImage 出错

错误:CGBitmapContextCreate:无效数据字节/行:对于 8 个整数位/组件、3 个组件、kCGImageAlphaNoneSkipFirst,应至少为 400。

错误:CGContextDrawImage:无效的上下文

错误:CGBitmapContextCreateImage:无效的上下文

目前,我的应用程序可以在 OS 4.0 中完美运行,但我一直试图让它在 3.1.3 中正常工作,并且不断收到上述错误。

我对 iPhone 开发相当陌生,不确定问题是什么。我正在使用我在 stackoverflow 上的另一篇文章中找到的图像调整大小代码。

这是代码:

任何帮助,将不胜感激。如果您需要更多信息,我很乐意发布。

0 投票
2 回答
1817 浏览

pdf - CGContextDrawPDFPage 显示白色或乱码文本

在更新我的 iPad 应用程序的过程中,我一直在尝试将现有 PDF 文档中的页面绘制到 Core Graphics 上下文中,然后将其保存为新的 PDF,但是我很难让文本正确显示。新创建的 PDF 中的图像看起来很棒,但文本很少正确显示:更常见的是它看起来不是白色/不可见或乱码。当文本不可见时,我仍然可以选择它应该在哪里并正确复制/粘贴到文本编辑器中。这是与 iPad 上可用的字体数量有限有关的问题吗?

我的代码如下:

如果有人有任何建议,我将不胜感激。

谢谢你的时间。