我经常注意到,当使用Graphics.TranslateTransform()将对象绘制到不同的位置时,gdi +绘制相同的对象(例如,由一些简单的DrawLine调用定义)有点不同。它看起来像一些工件,例如1像素细线的结尾显示为“折断”。和其他像素工件......
我也使用ScaleTransform,但对所有对象都一样。稍微更改ScaleTransform时,一些工件会消失,但会产生它们出现在另一个位置/对象的效果,因此没有机会消除所有工件。
知道为什么会这样,以及如何避免它?
弗里茨
答案 0 :(得分:0)
您倾向于使用Graphics类与浮点圆角对战,所有变换都是使用单精度FP计算的。您可以通过缩放模型而不是让Graphics执行它来避免它。