C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[21194] 방태윤님 봐주세요...
김인구.구야 [whileone] 761 읽음    2002-09-03 15:11
태윤님이 답변해주신 21115번글 소스를 분석하고 있습니다.

덕분에 함수 포인터를 어떻게 쓰는지도 알게되었습니다.
감사드리구요... 근데 Bresenham 알고리즘이 도무지 분석이 안됩니다.
소스상의 S와 T가 어떤 기하학적 의미인지 전혀 모르겠습니다.
타원 방정식을 가지고 타원은 어떻게 그리긴 했습니다만
님이 주신 소스로 하니까 깔끔하게 삐져나오는거 없이 잘됩니다.
(제껀 한픽셀이 삐져나왔다 들어갔다 합니다. double형이 int형으로 들어가면서
생기는 현상같습니다. 문제는 더이상 손을 못 대겠습니다.)
그런데 문제는 님이 주신 소스는 타원의 내부가 검게 채워진 타원이 됩니다.
MoveTo, LineTo만 썼는데 왜 이런 현상이 일어나는지 모르겠습니다.
제가 VC++에서 작업을해서
Form1->Canvas->MoveTo(xx+x,yy+y);을
MoveToEx(hDC, xx+x, yy+y, NULL);로 바꾸었는데 이것때문은 아니겠죠?
만약에 타원의 외곽선을 그리는게 아니라 내부를 라인으로 채워서 타원을 나타낸다면
지금 당장은 Bresenham 알고리즘을 이해하기보단 다른걸 찾아봐야 할꺼 같습니다.
좀더 자세한 설명이나 자료 혹은 웹사이트를 가르쳐 주신다면 감사하겠습니다.

+ -

관련 글 리스트
21194 방태윤님 봐주세요... 김인구.구야 761 2002/09/03
21201     Re:당연히 원이 채워지죵.. 초짜 675 2002/09/03
21199     Re:방태윤님 봐주세요... 방태윤 971 2002/09/03
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.