2010-11-02 69 views
1

我用下面畫出圓角矩形在我的Android應用程序,它似乎是正常的,但有一個小問題工作:奇形怪狀的圓角矩形中的Android

// Draw the control buttons 
paint.setColor  (Color.DKGRAY); 
paint.setStyle  (Style.FILL); 
canvas.drawRoundRect (zPlusRectF, 12, 12, paint); 
canvas.drawRoundRect (zMinusRectF, 12, 12, paint); 

paint.setColor  (Color.LTGRAY); 
paint.setStyle  (Style.STROKE); 
canvas.drawRoundRect (zPlusRectF, 12, 12, paint); 
canvas.drawRoundRect (zMinusRectF, 12, 12, paint); 

paint.setColor  (Color.WHITE); 
paint.setStyle  (Style.FILL); 
paint.setTextSize (BUTTON_TEXT_SIZE); 

... (Adding labels to the rectF's defined above follows) ... 

奇怪的是,矩形的兩端不會相同。左側的四分之一圈明顯小於右側的四分之一圈。

有人經歷過類似的事情嗎?這很奇怪,如果我不能做任何事情,我可能會改變我的想法......如果我知道如何從我的Android屏幕捕獲,我會。

謝謝, R.

編輯:有問題的矩形是78個像素寬,48高,沒有什麼幫助(並且由於ykatchou可以是到的東西)。

回答

0

問題原來是抗鋸齒功能。當您在Android(也可能是其他地方)繪製2D圖形時,以及適用於我的經驗法則是:

打開曲線和文本的反鋸齒,但關閉直線。

一旦我注意到管理我的繪圖方法中的抗鋸齒狀態,這個問題就解決了。

0

也許像素計數問題? 我的意思是由於「抗鋸齒」造成的一輪問題。

可能出於目的,但也許你可以考慮使用面板的邊框半徑。