问题标签 [cgcontextref]

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 回答
523 浏览

ios - 替换 CGBitmapContext 中的特定颜色

如何替换CGBitmapContext已经绘制的特定颜色(RGB 值)?

有什么简单的方法吗?

提前致谢。

0 投票
2 回答
1466 浏览

iphone - 如何清除 CGContextRef?

我尝试在 ipad 上创建一个简单的手指绘画应用程序。我能够正确地绘制到屏幕的路径,但我希望有一个选项可以完全清除所有绘制路径的屏幕。我目前拥有的代码清除了上下文,但是当我调用绘图代码块时,所有路径都会重新出现在屏幕上。

0 投票
1 回答
1343 浏览

objective-c - 使用 UIGraphicsPushContext(aContext) 和 UIGraphicsPopContext()

我在让主题电话正常工作时遇到问题。下面的测试应该绘制两个橙色和一个绿色的矩形。

这是我对以下代码的理解...

  • 我在 50,50 处画了一个橙色矩形
  • 我在 200,200 处调用绘制 greenRect,发送当前上下文
  • 我将当前上下文推入堆栈,更改笔触颜色并在 100,100 处绘制一个绿色矩形
  • 我弹出应该恢复原始上下文的当前上下文(橙色笔触颜色)
  • 然后我画出最后一个应该是橙色的矩形

最后一个矩形应该是橙色的,但是是绿色的,告诉我我修改了原始上下文

想法?

}

}

0 投票
1 回答
282 浏览

ios - CGContextRef 旋转不起作用

我想将 CGContextRef 的内容旋转 -90 度。我找到了一些代码,但它无法正常工作。

请任何人帮助我。

0 投票
1 回答
774 浏览

iphone - 垂直和水平视图

我需要你的建议来解决我遇到的问题。这是关于我的 iPhone 模拟器的。当我运行程序时,它在垂直视图上很好并且完全没问题。

但是,在水平视图中,按钮会移动到另一个位置。“CGContextDrawPath” 这是我用来绘制图形的函数参考。是否可以使用此功能添加按钮,以便这些按钮不会像图表一样移动。您能否建议另一种解决方案,以使按钮不会移动并保持与垂直视图所示相同的位置。

垂直视图 - iPhone 水平视图 - iPhone

0 投票
1 回答
562 浏览

memory-leaks - 切换精灵纹理时 CoreGraphics 中的内存泄漏。里面的代码

编辑:我尝试使用 push/pop 的东西,但现在它崩溃了。

我有一种感觉,我正在尝试做的事情很遥远。有没有办法让核心图形出现在屏幕上?我需要能够每帧更新的东西,比如在总是四处移动的两点之间画一条线。即使有人知道一个完整的替代方案,我也会尝试一下。

在.h

在初始化方法中

在我想更新它时调用的方法中。

0 投票
1 回答
829 浏览

objective-c - CGContextRef 作为 OpenGL 上下文

通常,我只会使用 NSOpenGLContext,但在这种情况下,我必须有一个 CGContextRef 作为 OpenGL 上下文,以支持我正在使用的其他一些框架。我的问题是:这可以做到吗?

我不能使用 glReadPixels() 来填充上下文,因为这样会减慢速度。我必须在整个屏幕 (1440 x 900) 上每秒至少渲染 32 次,所以性能对我来说是一个非常重要的问题。有没有办法让 OpenGL 有效地绘制到 CGContextRef 中,还是我需要某种解决方法?

0 投票
3 回答
1195 浏览

iphone - 用一行IOS分隔多个UILabel

我想设计一个设置页面,我必须在多个标签之间画线,最好的方法是什么,我用谷歌搜索,了解CGContextRef方法。这是正确的方法吗,我需要在标签之间划一条线(连续)。我可以继续采用这种方法还是有其他最好的方法。

0 投票
1 回答
3280 浏览

ios - iOS 中的内存泄漏与 CGContextRef

我有一组代码获取存储在 UIImageView 中的图像并修改其内容以复制到不同 UIImageView 的新图像中。问题是当我分析项目时,这段代码总是从我的编译器收到内存警告。我尝试以多种方式实现此代码,但我总是收到不同类型的内存警告。编译器的输出显示“调用函数 'CGBitMapContextCreateImage' 返回一个具有 +1 保留计数的核心基础对象”,这导致图像对象的保留计数为 +1。如果我自动释放图像对象,编译器会发出内存警告,自动释放被调用多次,并且图像对象最初的保留计数为 0。

这两个编译器警告不是矛盾的吗?如何修复此代码以确保不会发生内存泄漏?

没关系,我通过添加以下代码来修复它以释放从上下文创建的 CGImage:

0 投票
1 回答
1477 浏览

objective-c - 为什么我在基于文档的应用程序中收到无效上下文 0x0 错误?

我使用此代码在视图中绘制一些矩形。这是代码:

当我使用简单的代码时AppDelegate,一切都很好。但是,当我在任何基于文档的应用程序(in Document.m)中使用它时,我会收到以下错误:

我错过了什么?