我正在渲染线条,用户可以通过鼠标互动来缩放和翻译图形。
如果你缩小线条变得模糊,请看这个图像:
左侧没有缩放,右侧缩放
我相信我对这种情况发生的原因的理解是正确的:它与位于半像素而不是整个像素上的线有关吗?
那我怎么能阻止这个?
我尝试在x和y的翻译中添加0.5。这有所帮助,但并不完美。
是否可能有渲染提示我可以申请?我正在应用抗锯齿和纯笔画渲染提示。我相信这可能是问题的一部分,因为它会导致子像素精度的渲染,但我需要这个,否则旋转不完全对齐。
请参阅我之前的一个问题:Graphics2D Rotation Precision Issues
基本上我认为我需要的是线条始终位于最近的像素上而不会搞砸旋转对齐。