在看一個控件,調用到了Canvas.drawLines(float[] pts, Paint paint) 方法,
我看到代碼裏用循環把pts數組四個四個地灌,我就覺得莫名其妙,爲什麼啊,查了資料發現原來是這麼回事:
pts的長度必須爲4的倍數,四個四個歸成一組。
假設我們的pts是長這樣的:
{50, 600, 400, 600, 400, 600, 400, 50,400, 50, 50, 50, 50, 50, 50, 600}
那我們取前四個 pts[0], pts[1], pts[2], pts[3]: 50, 600, 400, 600
前兩個表示的是直線起點的橫縱座標,後兩個表示的是直線終點的橫縱座標。
也就是說,利用這個pts調用drawLines方法繪製出來的圖如附圖:
以上。