이것만 이해할수 있다면 다 그릴수 있습니다.
전체 소스를 보여드리고 싶지만 방대한 이유로 핵심만 공개합니다.
이것은 실제로 베지어 곡선을 그리는 재귀적 방식인데
이것을 4분할로 그리면 원이 되고 중심점이 양쪽 끝점의 중앙에 위치하면
직선이 되며 3개의 점이 한곳에 모이면 점이 되고
중심점이 양쪽 끝점의 중앙이 아닌 곳에 있으면 그에 가까워지는 베지어 곡선이
됩니다.
재귀적 단계는 16단계까지만 했으며 더 이상은 최적화에 문제가 있습니다.
그리고 설마 해상도를 2000x2000이상 사용하시는 분은 없을테니까....
Copmuter Graphics Principles and Practice
Copmuter Graphics Principles and Practice
by Foley
Copmuter Graphics Principles and Practice 추천
선그리기 등의 프로그램은 저 위의 책에 잘 나와있지만, 좀 더 최적화 된 것을 찾으실려면 웹서핑을 하셔야 할 듯 합니다.
예전에 2D그래픽 수업할 때 DDA 알고리즘과 Bresenham 알고리즘을 배우긴 했지만, 웹서핑 해보니까 그보다 더 빠른 알고리즘도 꽤 되더군요. 다른 것도 마찬가지가 아닐까 생각합니다.
:lol:
----
한 발자국, 한 발자국 - 언젠가는 도약하리라 ~
GDK를 이용..
콘솔상에서만 쓰실껍니까? 만약GUI방식으로 사용하실려면 GDK를 이용해보세요^^
>> http://ragnarok.co.kr <<
라그온+ㅁ+ 댄서는 아직 죽지 않았다!!
=-=-=-=-=-=-=-=-=-=-=-
이것만 이해할수 있다면 다 그릴수 있습니다.전체 소스를 보여드리고 싶
이것만 이해할수 있다면 다 그릴수 있습니다.
전체 소스를 보여드리고 싶지만 방대한 이유로 핵심만 공개합니다.
이것은 실제로 베지어 곡선을 그리는 재귀적 방식인데
이것을 4분할로 그리면 원이 되고 중심점이 양쪽 끝점의 중앙에 위치하면
직선이 되며 3개의 점이 한곳에 모이면 점이 되고
중심점이 양쪽 끝점의 중앙이 아닌 곳에 있으면 그에 가까워지는 베지어 곡선이
됩니다.
재귀적 단계는 16단계까지만 했으며 더 이상은 최적화에 문제가 있습니다.
그리고 설마 해상도를 2000x2000이상 사용하시는 분은 없을테니까....
점 찍는것은 어떻게 하는지 아실거라 생각되며.....
이것은 위의 소스를 응용한 직선(사선) 그리기를 구현한겁니다.
이것은 전통적인 원을 그리는 소스입니다.
댓글 달기