奇形怪状的圆角矩形中的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图形时,以及适用于我的经验法则是:
打开曲线和文本的反锯齿,但关闭直线。
一旦我注意到管理我的绘图方法中的抗锯齿状态,这个问题就解决了。
答
也许像素计数问题? 我的意思是由于“抗锯齿”造成的一轮问题。
可能出于目的,但也许你可以考虑使用面板的边框半径。