사용하신 방식으로 fill 을 하는 것은 한 픽셀을 그릴때마다
좌표 계산을 계속하는 방식인데요 ..

이런 방식은 속도가 늦어질수 밖에 없읍니다.

보통 첫번째 점만 계산하고 다음 점은 더해 버리죠..
즉 그래픽 함수들은 가급적 정수 연산만으로 처리합니다.

하다 못해서 사선을 그리는 것도 정수 연산만으로 그리는 브레햄슨 알고리즘같
은 방식을 이용해서 그린답니다.

DirectFB 나 VGALIB 와 같은 그래픽 함수들을 살펴 보세요
아마 다른 점들이 보일겁니다.

참 마이크로 윈도우도 도움이 되시겠네요