奇形怪状的圆角矩形中的Android

问题描述:

我用下面画出圆角矩形在我的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可以是到的东西)。

问题原来是抗锯齿功能。当您在Android(也可能是其他地方)绘制2D图形时,以及适用于我的经验法则是:

打开曲线和文本的反锯齿,但关闭直线。

一旦我注意到管理我的绘图方法中的抗锯齿状态,这个问题就解决了。

也许像素计数问题? 我的意思是由于“抗锯齿”造成的一轮问题。

可能出于目的,但也许你可以考虑使用面板的边框半径。