如何在放大 CATiledLayer 时在未转换的上下文上绘图?
我正在使用 CATiledLayer 来实现数据可视化。默认情况下,drawLayer 函数获取转置和缩放的上下文,这允许绘图代码与所请求的缩放级别和图块无关。 但…
复制和序列化 Quartz 引用的最佳实践
我在 Cocoa 中有包含 Quartz-2D 引用(描述颜色、填充图案、渐变和阴影)的对象。我想在我的对象中实现 NSCoding 协议,因此需要序列化那些不透明的 Q…
如何画水平线和水平线Quartz 中一像素宽的垂直线?
我在绘制一像素宽的线条时遇到问题。所有线条都是完全水平或垂直的(我没有画对角线),但它们画得不干净。看起来它正在以减少的 Alpha 跨两个像素进…
是否可以将 CIBumpDistortion 过滤器注入到 Mac OS X (Snow Leopard) 上屏幕的特定区域?
我想使用 CIBumpDistortion 暂时扭曲鼠标下方的区域,以增加鼠标指针的可见性。 目前,我有一个透明背景的 NSWindow ,它漂浮在指针下方,并显示一个…
不使用 OpenGL 以加法混合模式绘制图像
我想使用加法混合模式绘制图像。但我不想使用OpenGL。 我找不到任何东西可以做到这一点,也许 Quartz2D 中有东西? 有人能指出我正确的方向吗? 干杯…
尝试使用 CAGradientLayer 时出现编译错误
我正在尝试使用 CAGradientLayer 并收到无用的编译错误。无法弄清楚出了什么问题。到目前为止我所做的就是: CAGradientLayer *gradient = [CAGradien…
CALayer 和离屏渲染
我有一个 Paging UIScrollView ,其 contentSize 足够大,可以容纳许多用于缩放的小型 UIScrollView,viewForZoomingInScrollView 是一个 viewControl…
CIFilter / CIKernel 中的最大图像大小?
有谁知道自定义 CIFilter 的图像大小有什么限制?我创建了一个过滤器,当图像高达 2 兆像素时,它可以按预期执行,但当图像更大时,会产生非常奇怪的…
kCGBlendModeClear 不清除,为什么?
我正在编写几行代码来熟悉 Quartz 2d 的基础知识。 我正在尝试绘制和图像,然后通过 kCGBlendModeClear 混合模式清除它。这是我的 UIView 子类代码的…
来自 CALayer 的 CGImage(或 UIImage)
我创建了一个CALayer (我向图层添加了多个形状,但最终我只有一个 CALayer),并且将其添加到 CGImage 时遇到了很多麻烦。我找到了一些对 [CALayer r…