[C#] GDI+ 계단현상 제거

Seo Joonsoo·2022년 6월 25일
0

c#

목록 보기
1/1
[계단 현상이 발생하는 모습]

C#에서 원을 그리거나 대각선을 그어보면 비트맵 특유의 계단현상이 나타나 깔끔하지 못합니다.

이를 해결할 수 있는 쉬운 방법은 두가지 입니다.

Graphics의 SmoothingMode를 AntiAlias 혹은 HighQuality로 지정해 주는 것입니다.

AntiAlias는 말그대로 안티에이징을 하는 것이고 HighQuality는 PC의 최고 퀄리티를 지향하는 것입니다.
둘다 PC에 부하를 주는 것이기는 하나 원론적인 이야기 이고 매우 많은 GDI가 있지 않은 이상 괜찮습니다

일반적으로 게임 옵션에 계단현상제거 혹은 안티에이징이라는 옵션이 있는 이유가 바로 이것입니다.

e.Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;

myGraphics.SmoothingMode = SmoothingMode.AntiAlias;
myGraphics.DrawLine(myPen, 0, 0, 12, 8);
[안티에이징 이후 모습]
profile
여러분들 삶에 한 획을 더하고 싶습니다.

0개의 댓글