问题标签 [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.
iphone - 使用路径屏蔽图像
如何使用路径屏蔽图像?我想要做的是画一条线CGContextStrokePath
,只显示它下面的那些部分CGLayerRef
。另外,你如何只擦除CGLayerRef
它下面的那些部分?
iphone - iPhone:使用 Quartz 2D 转换图像
我正在尝试使用 CGContextRef 对图像应用一些转换。我正在使用 CGContextTranslateCTM、CGContextScaleCTM 和 CGContextRotateCTM 函数,但为了简单起见,我们只关注第一个。我想知道为什么下面的代码会产生原始图像?!我错过了什么吗?
此外,翻译后,如何在此图像上绘制另一张图像但具有部分透明度(例如 alpha = 0.5)。
我搜索了很多但没有找到答案,感谢任何帮助...... :)
请注意,我正在从 pixelData 创建上下文,并且 tempImg 是在翻译之后创建的。初始化没有任何问题,因为当前正在生成原始图像,但问题在于我想的翻译..
objective-c - 在 CGContext 中用渐变填充形状
我想用线性 CGGradient 填充我通过 Core Graphics 绘制的多边形形状。CGContextDrawLinearGradient 函数绘制从一个点到另一个点的渐变,但它会填充整个视图。如何仅在我绘制的多边形形状内显示渐变?
iphone - CALayer drawInContext vs addSublayer
如何在同一个 UIView 中正确使用这两者?
我有一个自定义子类 CALayer,在其中我在 drawInContext 中绘制了一个模式
我有另一个,其中我将覆盖 PNG 图像设置为内容。
我有第三个只是背景。
我如何覆盖所有这 3 个项目?
如果我按照这个顺序做的话,另外两个自己会正确绘制。无论我尝试将bottomLayer放在哪里,它总是会阻止squaresLayer绘制。我需要 3 层的原因是我打算为背景和自定义层中的颜色设置动画。顶层只是一个图形覆盖。
iphone - 用于日语字符的 Iphone CGContextShowTextAtPoint
我正在开发一个CGContextShowTextAtPoint
用于在屏幕上显示文本的应用程序。我还想显示日文字符,但CGContextShowTextAtPoint
将 C 字符串作为输入。所以要么 A)如何将日文字符更改为 C 字符串?如果这是不可能的,B)如何手动将日文字符打印到屏幕上(在 drawRect 方法中)。
提前致谢。
iphone - 带有 Quartz 2D 的简单 iPhone 绘图应用程序
我正在制作一个简单的 iPhone 绘图程序作为个人副项目。
我在子类 UIView 中捕获触摸事件并将实际内容渲染到单独的 CGLayer。每次渲染后,我调用 [self setNeedsLayout] 并在 drawRect: 方法中将 CGLayer 绘制到屏幕上下文。
这一切都很好,并且在绘制矩形时表现得很好。但是,我只想要一个简单的“手绘”模式,就像许多其他 iPhone 应用程序一样。
我想这样做的方法是创建一个 CGMutablePath,并且很简单:
但是,在绘制超过 1 秒后,性能会严重下降。
如果不是为了可变不透明度,我只会将每一行绘制到屏幕外的 CGLayer 中!小于 100% 的不透明度会导致屏幕上留下连接线条的点。我看过 CGContextSetBlendingMode() 但可惜我找不到答案。
谁能指出我正确的方向?其他 iPhone 应用程序能够以非常高的效率做到这一点。
iphone - 如何绘制多个 CGContextRef 到 -drawRect?
我已经保存了一堆 CGContextRefs,我想在我的 UIView 的 drawRect 部分中绘制所有这些。我怎样才能做到这一点?
iphone - 将 UIViews 子视图展平为 UIImage iPhone 3.0
我有一个 UIView,它有几个 UIImageViews 作为子视图。这些子视图中的每一个都应用了不同的仿射变换。我想获取相当于我的 UIView 的屏幕截图,将其捕获为 UIImage 或其他一些图像表示。
我已经尝试过的方法,将图层渲染到 CGContext :
不保留我的子视图的定位或其他仿射变换。
我真的很感激朝着正确的方向踢球。
iphone - 保存和恢复 CGContext
我正在尝试保存和恢复 CGContext 以避免第二次进行繁重的绘图计算,但我得到了错误<Error>: CGGStackRestore: gstack underflow
。
我究竟做错了什么?这样做的正确方法是什么?
iphone - iphone sdk- UIGraphics - 如何选择一个超级视图作为当前绘图上下文
我正在尝试从图像视图的起始点到其目标点画一条线。我的问题是(我猜)如何将超级视图设置为当前绘图上下文(来自图像视图)。有人可以帮忙吗?这是我在图像视图中使用的代码..