问题标签 [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.
iphone - 从子视图中获取 CGContextRef
我正在使用UIGraphicsGetCurrentContext()
为 UI 元素创建渐变背景,但我想我误解了绘图的位置。我希望绘图发生在子视图上,但它发生在视图本身中。
我认为问题在于,当我使用 时UIGraphicsGetCurrentContext()
,我得到了一个CGContextRef
视图,所以这就是进行绘图的地方。我想要做的是在子视图上进行绘图,这样我就可以使用其他相关的子视图淡入淡出。可以这样做,还是我需要为背景层创建另一个 UIView 子类?
这是我正在使用的代码的简化,我的目标是能够淡入和淡出背景渐变,topBar
同时保持InterfaceControlsView
视图可见。
ios - 如何在 CGContextRef 上移动图像
在 CGContextRef 上绘制了一个图像:
在另一个函数中,我想将图像移动到矩形
我能怎么做?
cocoa - 对 CGContextRef 中的 CALayer 的误解
我有一个自定义视图,我想在其中显示带有 PDF 内容的 CALayer。为此,我实现了一个委托 NSObject 子类,如Using CALayer Delegate的第一个答案所示。
因为我有一个基于文档的应用程序,所以我有一个可以打开文档的起始窗口。从自定义文档中我 initWithWindowNibName: 来自 makeWindowControllers 方法的自定义 windowController。在 windowController 中,在 windowDidLoad 中,我设置了一个自定义 NSView 的变量值并初始化了 CALayer。在同一个地方,我运行这行代码来绘制内容:
发生的情况是:在运行该行之前,CALayer 的背景设置为绿色并且只会出现在正确的窗口中,现在 PDF 内容仅在两个图层都填充为白色时才被绘制到初始窗口(这也完成了在委托方法中)。
我的问题是:
- 为什么我的 CALayer 被绘制到不属于创建它的自定义 NSView 子类的视图?而且在不同的窗口?
- 每个窗口中的两个视图是否共享相同的 graphicsContext?可能是这个原因。。
objective-c - CGBitmapContext为 RBG565 创建 bitsPerComponent
我正在尝试创建一个CGContextRef
using CGBitmapContextCreate
. 我要创建的位图是 RBG565(红色和蓝色是 5 位,绿色是 6 位)。的参数之一CGBitmapContextCreate
是bitsPerComponent
。由于我有 variable bitsPerComponent
,我不确定是否将其设置为 5,或者有更好的方法吗?
谢谢。
iphone - 使用 CGContextRef 在圆形路径中绘制 16 个点
当用户在我的视图中选择位置 x,y 并且这些点应该等距时,如何在圆形路径中添加 16 个点,
所以当用户在视图中点击一个位置时,我会用 16 个点完成圆圈,见附件。
该图像是此代码的用途:
iphone - iPhone - 绘制一个带有自定义边框的透明(清除)矩形
我正在尝试绘制一个矩形,它应该有宽度为 5.0 的黑色边框,我得到了如下所示的矩形,
我可以让它清晰/透明(白色)背景,而不是现在显示的绿色背景,[UIColor whiteColor].CGColor
但它也应该有黑色边框。
如何将自定义边框设置为矩形?
iphone - iOS 绘制大量渐变矩形时 CGContext 的性能较低
我要实现的效果:
这是代码片段:
在截图上,每个蓝色渐变矩形都是 BarView 的一个实例,问题出在这里: barView.frame = bgBarRect 绘制函数很慢,
否则 barView.frame = barRect,
一切顺利,性能良好。
注意:bgBarRect 和 barRect 的唯一区别是它们的高度,bgBarRect 的高度大于 barRect 的高度
这是 BarView 的绘制代码:
任何人都知道这一点,提前谢谢。
iphone - MapKit 通过自定义引脚和标注路由
我在我的地图视图中使用自定义标注自定义了图钉。
在地图上绘制路径时,路线会经过标注和图钉。附图片。
我已经使用谷歌 API 来获取折线并在解码后绘制它。
这是代码:
iphone - 在 MKMapView 中的坐标之间绘制一条线
我想在..中的坐标之间画线。这MKMapView
是代码
这里的问题convertCoordinate
对我不起作用..我得到CGPoints
所有坐标的 {0,0}
iphone - UIImage 删除一些像素问题
我有用户可以擦除图像的应用程序。
因此,如果用户触摸图像的某些像素,这些像素的 alfa 应该会变低。
例如,如果我一次触摸图像的 (0,0) 像素,则 (0,0) 像素的不透明度应该变为 0.9。如果我触摸该像素 10 次,我不应该在点 (0,0) 看到图像。
实现它的最佳方法是什么?