在看一個控件,調用到了Canvas.drawLines(float[] pts, Paint paint) 方法,
我看到代碼里用循環(huán)把pts數(shù)組四個四個地灌,我就覺得莫名其妙,為什么啊,查了資料發(fā)現(xiàn)原來是這么回事:
pts的長度必須為4的倍數(shù),四個四個歸成一組。
假設我們的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方法繪制出來的圖如附圖:
圖.jpg