CGContextSetLineDash

CGContextSetLineDash(CGContextRef cg_nullable c, CGFloat phase, const CGFloat * __nullable lengths, size_t count)
  • 設(shè)置虛線點的大小以及虛線點間隔大小的方法
參數(shù)
  • c 上下文內(nèi)容
  • lengths 傳入一個C語言的數(shù)組, 如下表示繪制1個點, 跳過10個點, 如此循環(huán)
// 部分代碼
CGFloat components[] = {1,10}; 
CGContextSetLineDash(context, 0, components, 2);
繪制1個點, 跳過10個點

繪制10個點, 跳過1個點

仔細看, 其實當數(shù)組傳入的是{0,10}, 0也是能看到一個很小的點的

  • count 就是傳入lengths這個數(shù)組的長度, 如上面的components數(shù)組, count應(yīng)該傳入2, 如果count的數(shù)值和lengths數(shù)組的長度不一致, 每次生成的虛線可能都不一樣
  • phase 虛線相位, 第一個虛線繪制的時候跳過多少個點, 相當于向左移動了虛線, 如下代碼及結(jié)果(忽略截圖長度)
// 部分代碼
CGFloat components[] = {1,10}; 
CGContextSetLineDash(context, 0, components, 2);

CGFloat components[] = {1,10}; 
CGContextSetLineDash(context, 5, components, 2);

CGFloat components[] = {100,1}; 
CGContextSetLineDash(context, 0, components, 2);

CGFloat components[] = {100,1}; 
CGContextSetLineDash(context, 50, components, 2);



最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容