CN1 Graphics.drawImage 旋转后有混叠效果
CN1 Graphics.drawImage with aliasing effects after rotation
如何绘制 Image
anti-aliased?我当前的代码如下所示:
boolean wasAAed = g.isAntiAliased();
g.setAntiAliased(true);
g.rotate(rotRad, originX, originY);
g.drawImage(img, x, y, width, height);
g.setAntiAliased(wasAAed);
但是在旋转要绘制的图像时会产生锯齿效果...
只是为了与 libgdx 的绘图进行比较(根据我对已接受答案的评论进行说明):
消除锯齿不适用于图像。您会在图像旋转中看到伪影,因为从概念上讲,在设备上对细节进行有效旋转是不切实际的。这不像旋转算法那样抗锯齿。
您要旋转的图像非常简单,您可以使用时钟演示中的代码来生成带有矢量命令的此类图像,启用抗锯齿后可以平滑旋转。
如何绘制 Image
anti-aliased?我当前的代码如下所示:
boolean wasAAed = g.isAntiAliased();
g.setAntiAliased(true);
g.rotate(rotRad, originX, originY);
g.drawImage(img, x, y, width, height);
g.setAntiAliased(wasAAed);
但是在旋转要绘制的图像时会产生锯齿效果...
只是为了与 libgdx 的绘图进行比较(根据我对已接受答案的评论进行说明):
消除锯齿不适用于图像。您会在图像旋转中看到伪影,因为从概念上讲,在设备上对细节进行有效旋转是不切实际的。这不像旋转算法那样抗锯齿。
您要旋转的图像非常简单,您可以使用时钟演示中的代码来生成带有矢量命令的此类图像,启用抗锯齿后可以平滑旋转。