问题标签 [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.

0 投票
1 回答
566 浏览

ios - CGContextDrawPath 只描边不填充

我正在尝试制作一个可以描边和填充但不填充的形状。

这是我的代码:

这是它现在的样子:

在此处输入图像描述

中间的区域应该是黑色的。

我将如何解决这个问题?

0 投票
1 回答
139 浏览

ios - CGContext绘制45度线关节

有什么方法可以在 CGContext 中画线,以 45 度角相互连接,如下图所示:在此处输入图像描述

0 投票
1 回答
360 浏览

ios - 如何缩放图形,使用 CGContextRef 创建

我正在使用CGContextRef绘制折线图。我可以放大缩小此图以清楚地显示线条。

我正在使用此代码。

注意:- 我不想缩放视图。我想重新绘制线条以清晰显示。

0 投票
1 回答
815 浏览

ios - 在iOS中绘制虚线

我曾经CGContextiOS. 我的代码如下。

如果线的斜率很陡,那很好。如果不陡峭,则虚线有问题,如附图所示。

我检查了这个链接,没有什么太多的讨论CGContextSetLineDash

在此处输入图像描述 在此处输入图像描述

0 投票
2 回答
732 浏览

ios - iOS 中的 CoreGraphics:如何保存在 CGContext 中绘制的路径并在下一次绘制调用中检索它们?

编辑:

我想要实现的是在第二次调用 drawRect 时跳过对 firstDraw() 的调用。这样做的原因是,在我的真实代码中,我有很多数据点和线要绘制,所以我认为如果我回收以前绘制的东西,我可以优化性能。这对 CoreGraphics 有可能吗?


我希望能够在 UIView 上执行多个绘图,而不必重新绘制我已经绘制的内容。

下面的代码将以 2.4 秒的时间间隔执行两次绘制。第一次调用后,我使用CGContextSaveGState保存状态。在第二次调用中,我检索当前图形上下文,然后添加一些行。然而,这似乎失败了,因为似乎先前的上下文丢失了。


我得到什么:

这是我在第一次抽奖时得到的:

在此处输入图像描述

这是我在第二次通话后得到的:

在此处输入图像描述

这反而是我在第二次通话后想要得到的:

在此处输入图像描述


这是代码:

0 投票
2 回答
395 浏览

ios - 使用 drawRect 绘制和动画两个图形。背景图和前景图

我正在使用 drawRect 绘制一个非常简单的形状(下图中的深蓝色)。

CGContextDrawPath 我希望这个动画从左到右,以便它增长。这里需要注意的是,我需要有一个灰色的“最大”背景,如图像的顶部所示。

现在,我通过覆盖一个白色视图来模拟这个动画,然后设置它的大小,使它看起来像蓝色的动画向右。虽然这有效......我需要背景灰色形状始终存在。使用我的叠加白色视图,这不起作用。

这是绘制“当前代码”版本的代码:

如何从左到右为蓝色部分设置动画,同时保持图形的灰色“最大”部分始终可见?