2011-06-09 94 views
9

我需要画线;有些是破灭的,有些是连续的。我无法知道哪些是破灭,哪些不是。当我画虚线,我用这个:绘制虚线和连续线

CGContextSetLineDash(context, 5, linedashPattern, 2); // set dashed line 

但是它发生了,如果我画一个虚线下一者也都破灭了。是否有重置“虚线”状态的操作来绘制连续线? 例如:

CGContextSetLineContinuous(context,......); // set continuous line 

回答

21
CGContextSetLineDash(context, 0, NULL, 0); 

B.t.w.我只能推荐检查文档。肯定比在SO上发布问题要快;)

+0

如果我根据您的描述设置了NULL,我将获得EXE_BAD_ACCESS。 – DivineDesert 2011-12-21 08:36:11

+1

@DivineDesert没有你的EXE_BAD_ACCESS来通过其他行。这里NULL参数表示你的行**没有破折号模式**,这意味着如果我们设置NULL,你的输出应该是实线。请参阅文档https://developer.apple.com/library/mac/documentation/graphicsimaging/reference/CGContext/Reference/reference.html#//apple_ref/c/func/CGContextSetLineDash。 – Tirth 2014-03-10 09:39:16

+0

仅供参考我正在得到相同的EXE_BAD_ACCESS,这是因为我使用1而不是零,如下所示:CGContextSetLineDash(ctx,1,NULL,1);所以要小心使用尼古拉所示的线。 – 2014-07-25 00:41:34