GDI + рисование артефактов при использовании смещения перевода - PullRequest
1 голос
/ 15 августа 2010

Я часто замечал, что gdi + рисует один и тот же объект (например, определенный некоторыми простыми вызовами DrawLine) немного по-другому, когда рисует объект в другом месте с помощью Graphics.TranslateTransform ().Похоже, некоторые артефакты, например, окончание тонкой линии размером в 1 пиксель выглядит «оборванным».И другие подобные пиксельные артефакты ...

Я также использую ScaleTransform, но то же самое для всех объектов.Некоторые артефакты исчезают при незначительном изменении ScaleTransform, но с эффектом, что они появляются в другом месте / объекте, поэтому нет возможности устранить все.

Есть идеи, почему это происходит и как этого избежать?

fritz

1 Ответ

0 голосов
/ 15 августа 2010

Вы склонны бороться с округлением с плавающей запятой с помощью класса Graphics, все преобразования рассчитываются с одинарной точностью FP.Вы избегаете этого, масштабируя свою модель вместо того, чтобы делать это с помощью Graphics.

...