2011-07-25 63 views
0

有 'A',其保持的B/W哪些行具有要繪製的點的陣列的鉛筆衝程:繪製使用DrawLines()在機器人

float[] a = {0.0f, 1.2f, 3.4f, -9.87f, 65.4f, 0.0f, 567.9f}; 
    canvas.drawLines(a,mypaint); 

現在什麼drawLines(浮動[] PTS ,Paint paint)確實是畫了一條線b/wa [0],a [1]和a [2],a [3],然後是下一條線b/wa [4],a [5]和a [6],a [7]。

現在我想要一條線b/w a [2],a [3]和a [4],a [5]。

那麼該怎麼做?請問drawLines(float [] pts,int offset,int count,Paint paint) help?我不明白偏移和計數參數?我想使用offset = -2作爲參數,以便I a [2],a [3]被讀取兩次。

回答

0

documentation

公共無效drawLines(浮動[] PTS,詮釋抵消,詮釋計數,油漆 漆)

陣列拉絲前跳過的偏移值的數量。

count 要處理的數組中的值的數量,在跳過它們的 「偏移量」後。由於

所以畫只是之間的線([2],[3])和(a [4],一[5]),你會這樣稱呼它:

canvas.drawlines(a, mypaint, 2, 4); 

此跳過a[0],a[1],然後開始在a[2],a[3]服用對二,並在a[4],a[5]結束(因爲每個行使用4個值,X,Y對)

我沒有看到任何文檔中有關使用負偏移,但你應該試驗並考慮閱讀來源以找出答案。不過,我認爲他們不支持。

+0

謝謝你的迴應! 好,所以在[2],a [3]和[4],a [5]完成之後...... canvas.drawlines(a,mypaint,2,4)是什麼? 下一步做什麼?它接下來會做[4],a [5]和[6],a [7]嗎? – terfex

+0

nope,它在繪製a2,a3和a4,a5之間的線之後停止。 –