2009-11-21 10 views
1

내 응용 프로그램에서 Windows Create Graphics 메서드를 사용하여 다각형을 그리고 나중에 다각형의 포인트를 선택하고 다시 배치 할 수있게하여 다각형을 편집하고 싶습니다.C# 더 빠른 그리기 벡터 그래픽

moue move 이벤트를 사용하여 포인트의 새 위치를 가져오고 이동할 포인트의 새 좌표를 가져오고 Paint 이벤트를 사용하여 다각형을 다시 그립니다. 응용 프로그램이 작동하지만 점이 이동하면 움직임이 부드럽 지 않습니다. 이것은 아마도 포인트를 이동하는 동안 마우스 이동 및 페인트 이벤트가 많이 발생하기 때문일 수 있습니다.

날씨가 마우스 이동이나 페인트 이벤트 성능 저하를 알지 못합니다.

누구든지 개선 방법을 제안 할 수 있습니까?

답변

0

C#에서 이중 버퍼링을 살펴보십시오. 이것은 크게 속도를 낼 수 있습니다.

+1

-1. 더블 버퍼링은 속도가 증가하지 않고 깜박임을 방지합니다. 사실, 드로잉 프로세스의 추가 오버 헤드로 인해 (끔찍한 깜박임없이) 동일한 작업을 수행하기 위해 더 많은 CPU 사이클이 사용됩니다. –

0

내 Win32 expirience (.NET이 아님)에서 가장 빠른 벡터 그래픽은 Metafile입니다. 나는 C# System.Drawing.Imaging.Metafile이 Win32만큼 빠르다는 것을 모른다. 비디오 2D 하드웨어만큼 빠를 수 있습니다.

관련 문제