2016-05-04 98 views
0

我的繪圖應用程序後,填充顏色變成形狀,我需要一個填充形狀的「*」我想......來填充顏色爲形狀繪製機器人,如何繪製

後我的代碼要大得多,像觸摸metod和更多,但這將是好的。

如果沒有,我可以添加其餘的。

這段代碼有繪製形狀選項:

@Override 
protected void onDraw(Canvas canvas) { 
    if(z==true) { 
     *    
     } 
     else 
    switch (pick) { 

     case 1: 
      drawPaint.setStyle(Paint.Style.STROKE); 
      canvas.drawBitmap(canvasBitmap, 0, 0, drawPaint); 
      drawCanvas.drawCircle(x,y,brushSize,drawPaint); 
      break; 
     case 2: 
      drawPaint.setStyle(Paint.Style.STROKE); 
      canvas.drawBitmap(canvasBitmap, 0, 0, drawPaint); 
      drawCanvas.drawLine(x, y, brushSize, brushSize, drawPaint); 
      break; 
     case 3: 
      drawPaint.setStyle(Paint.Style.STROKE); 
      canvas.drawBitmap(canvasBitmap, 0, 0, drawPaint); 
      drawCanvas.drawRect(x,brushSize,y,brushSize,drawPaint); 
      break; 
     default: 
      drawPaint.setStyle(Paint.Style.STROKE); 
      canvas.drawBitmap(canvasBitmap, 0, 0, drawPaint); 
      canvas.drawPath(drawPath,drawPaint); 


    } 

} 
+0

@Bryan我不認爲這是。問題是不同的。雖然這個問題沒有顯示任何研究努力 – Vendetta8247

+0

@ Vendetta8247正如我在我的回答中提到的,你的問題似乎並不明確。你能用更具描述性的身體來編輯你的問題嗎?或者至少說明'Paint.Sytle.FILL'如何解決你的問題? – Bryan

回答

1

林不知道我理解你的問題,但我認爲drawPaint.setStyle(Paint.Style.FILL);應該這樣做。

0

「繪圖後」沒有變化。如果你想改變你繪製的東西,你需要「畫出」它(只需再次使用你想要的設置繪製該區域)。

正如其他人所建議的,Paint.Style.FILL給你想要的效果。