2011-06-09 129 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