问题标签 [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 回答
1967 浏览

iphone - 使用路径屏蔽图像

如何使用路径屏蔽图像?我想要做的是画一条线CGContextStrokePath,只显示它下面的那些部分CGLayerRef。另外,你如何只擦除CGLayerRef 它下面的那些部分?

0 投票
3 回答
5478 浏览

iphone - iPhone:使用 Quartz 2D 转换图像

我正在尝试使用 CGContextRef 对图像应用一些转换。我正在使用 CGContextTranslateCTM、CGContextScaleCTM 和 CGContextRotateCTM 函数,但为了简单起见,我们只关注第一个。我想知道为什么下面的代码会产生原始图像?!我错过了什么吗?

此外,翻译后,如何在此图像上绘制另一张图像但具有部分透明度(例如 alpha = 0.5)。

我搜索了很多但没有找到答案,感谢任何帮助...... :)

请注意,我正在从 pixelData 创建上下文,并且 tempImg 是在翻译之后创建的。初始化没有任何问题,因为当前正在生成原始图像,但问题在于我想的翻译..

0 投票
1 回答
6129 浏览

objective-c - 在 CGContext 中用渐变填充形状

我想用线性 CGGradient 填充我通过 Core Graphics 绘制的多边形形状。CGContextDrawLinearGradient 函数绘制从一个点到另一个点的渐变,但它会填充整个视图。如何仅在我绘制的多边形形状内显示渐变?

0 投票
1 回答
7281 浏览

iphone - CALayer drawInContext vs addSublayer

如何在同一个 UIView 中正确使用这两者?

我有一个自定义子类 CALayer,在其中我在 drawInContext 中绘制了一个模式

我有另一个,其中我将覆盖 PNG 图像设置为内容。

我有第三个只是背景。

我如何覆盖所有这 3 个项目?

如果我按照这个顺序做的话,另外两个自己会正确绘制。无论我尝试将bottomLayer放在哪里,它总是会阻止squaresLayer绘制。我需要 3 层的原因是我打算为背景和自定义层中的颜色设置动画。顶层只是一个图形覆盖。

0 投票
4 回答
5221 浏览

iphone - 用于日语字符的 Iphone CGContextShowTextAtPoint

我正在开发一个CGContextShowTextAtPoint用于在屏幕上显示文本的应用程序。我还想显示日文字符,但CGContextShowTextAtPoint将 C 字符串作为输入。所以要么 A)如何将日文字符更改为 C 字符串?如果这是不可能的,B)如何手动将日文字符打印到屏幕上(在 drawRect 方法中)。

提前致谢。

0 投票
2 回答
5489 浏览

iphone - 带有 Quartz 2D 的简单 iPhone 绘图应用程序

我正在制作一个简单的 iPhone 绘图程序作为个人副项目。

我在子类 UIView 中捕获触摸事件并将实际内容渲染到单独的 CGLayer。每次渲染后,我调用 [self setNeedsLayout] 并在 drawRect: 方法中将 CGLayer 绘制到屏幕上下文。

这一切都很好,并且在绘制矩形时表现得很好。但是,我只想要一个简单的“手绘”模式,就像许多其他 iPhone 应用程序一样。

我想这样做的方法是创建一个 CGMutablePath,并且很简单:

但是,在绘制超过 1 秒后,性能会严重下降。

如果不是为了可变不透明度,我只会将每一行绘制到屏幕外的 CGLayer 中!小于 100% 的不透明度会导致屏幕上留下连接线条的点。我看过 CGContextSetBlendingMode() 但可惜我找不到答案。

谁能指出我正确的方向?其他 iPhone 应用程序能够以非常高的效率做到这一点。

0 投票
1 回答
783 浏览

iphone - 如何绘制多个 CGContextRef 到 -drawRect?

我已经保存了一堆 CGContextRefs,我想在我的 UIView 的 drawRect 部分中绘制所有这些。我怎样才能做到这一点?

0 投票
2 回答
2727 浏览

iphone - 将 UIViews 子视图展平为 UIImage iPhone 3.0

我有一个 UIView,它有几个 UIImageViews 作为子视图。这些子视图中的每一个都应用了不同的仿射变换。我想获取相当于我的 UIView 的屏幕截图,将其捕获为 UIImage 或其他一些图像表示。

我已经尝试过的方法,将图层渲染到 CGContext :

不保留我的子视图的定位或其他仿射变换。

我真的很感激朝着正确的方向踢球。

0 投票
3 回答
19292 浏览

iphone - 保存和恢复 CGContext

我正在尝试保存和恢复 CGContext 以避免第二次进行繁重的绘图计算,但我得到了错误<Error>: CGGStackRestore: gstack underflow

我究竟做错了什么?这样做的正确方法是什么?

0 投票
1 回答
1390 浏览

iphone - iphone sdk- UIGraphics - 如何选择一个超级视图作为当前绘图上下文

我正在尝试从图像视图的起始点到其目标点画一条线。我的问题是(我猜)如何将超级视图设置为当前绘图上下文(来自图像视图)。有人可以帮忙吗?这是我在图像视图中使用的代码..