2008-07-09
由drawRoundRect(int, int, int, int, int, int)得到的结论
关键字: drawroundrect我们在绘制圆角矩形的时候你可能会发现由drawRoundRect(int, int, int, int, int, int)的后面两个参数值太小(<=6)的时候,左上角的圆角画不出来圆角的效果,难道是J2me底层实现的bug?带着这个疑问,查阅了一些资料,这里与大家一起分享。
其实,这是MIDP中坐标和像素的定义造成的,我们知道J2me中使用的坐标并非是我们常见的笛卡尔坐标,而是X轴向右方向递增,Y轴向下递增,在MIDP中所有图形相关函数所用的坐标所代表的并非像素本身,而是像素和像素之间的空格所构成的坐标,例如:(4,1)并不是所指位于(4,1)点的像素,而是像素(3,0)、(3,1)、(4,0)、(4,1)所包围的部分,所以在我们绘制图形和填充图形有所差别的原因所在。


评论