问题标签 [cgcontextdrawpath]
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.
ios - CGContextDrawPath 只描边不填充
我正在尝试制作一个可以描边和填充但不填充的形状。
这是我的代码:
这是它现在的样子:
中间的区域应该是黑色的。
我将如何解决这个问题?
ios - CGContext绘制45度线关节
有什么方法可以在 CGContext 中画线,以 45 度角相互连接,如下图所示:
ios - 如何缩放图形,使用 CGContextRef 创建
我正在使用CGContextRef绘制折线图。我可以放大缩小此图以清楚地显示线条。
我正在使用此代码。
注意:- 我不想缩放视图。我想重新绘制线条以清晰显示。
ios - iOS 中的 CoreGraphics:如何保存在 CGContext 中绘制的路径并在下一次绘制调用中检索它们?
编辑:
我想要实现的是在第二次调用 drawRect 时跳过对 firstDraw() 的调用。这样做的原因是,在我的真实代码中,我有很多数据点和线要绘制,所以我认为如果我回收以前绘制的东西,我可以优化性能。这对 CoreGraphics 有可能吗?
我希望能够在 UIView 上执行多个绘图,而不必重新绘制我已经绘制的内容。
下面的代码将以 2.4 秒的时间间隔执行两次绘制。第一次调用后,我使用CGContextSaveGState保存状态。在第二次调用中,我检索当前图形上下文,然后添加一些行。然而,这似乎失败了,因为似乎先前的上下文丢失了。
我得到什么:
这是我在第一次抽奖时得到的:
这是我在第二次通话后得到的:
这反而是我在第二次通话后想要得到的:
这是代码: