2011-07-11 26 views
0

如果有一些圖形代碼看起來是這樣的:的Android,drawPoint問題

canvas.drawLine (x01,y01,x02,y02,thePaint); 

canvas.drawLine (x11,y11,x12,y12,thePaint); 

canvas.drawPoint(200,200, thePaint); 

canvas.drawLine (x31,y31,x32,y32,thePaint); 

當繪圖呈現,前兩行和點顯示。第三行不顯示。 drawPoint出現後沒有繪製任何東西。

出了什麼問題?

+0

某些東西可能與您必須給出的值有誤。 –

+0

如果我將第三行移到drawPoint上方,它會隨着該點顯示出來。值很好。 – Xarph

+0

嗯,很奇怪,你有沒有嘗試過使用路徑?我嘗試了一些東西,但它在drawLine/drawLines中表現得很奇怪。 –

回答

1

奇怪。看起來像Android中的錯誤。對於解決方法,請嘗試使用路徑。

 
     Path path = new Path(); 
     path.moveTo(10, 10); 
     path.lineTo(20, 20); 
     path.lineTo(80, 200); 

     canvas.drawPath(path, paint); 

     canvas.drawPoint(100, 100, paint); 

     path = new Path(); 
     path.moveTo(10, 100); 
     path.lineTo(20, 150); 

     canvas.drawPath(path, paint); 
+0

我的工作是在顯示列表的末尾保留我的drawPoint命令。這可能不是萬能的解決方案,但它適用於我的情況。 – Xarph