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
[63905] Re:Timage에 원을 그리고 그 원을 회전하는데...
정성훈.해미 [sage5nor] 1436 읽음    2011-03-09 13:41
[간단한 180도 회전]
점 A(x0, y0)를 기준으로 점 B(x1, y1)를 180도 회전하기.
B를 180도 회전한 점을 C(x2, y2)라고하면

C = A - |A-B|

따라서
x2 = x0 - abs(x0-x1);
y2 = y0 - abs(y0-y1);




빌더 왕초보 님이 쓰신 글 :
: 안녕하세요 고수님들에 조언을 듣고자 글을 씁니다.
: 다름이 아니라..
: 그림파일 a.bmp 파일에 왼쪽 하단이 첫번째 원이고 오른쪽 상단이 두번째 원입니다
: 첫번째 원을 기준으로 두번째 원을 첫번째 원과 동일 선상에 그리고 싶은데..
: 그림파일 aa.bmp 파일처럼 위에 이상하게 그려지네요
: 관련 수식이 틀린건지..제가 산수를 못하거든여...
: 고수님들에 조언을 부탁드립니다.   
:
:
:     double X         =  fabs(StartPosX - EndPosX);
:     double Y         =  fabs(StartPosY - EndPosY);
:     double Angle  =  atan2(Y , X) * -1;
:     double Deg     =  DegToRad(Angle);
:     double PosX   =   X * cos(Deg) + Y * sin(Deg);
:     double PosY   =   X * sin(Deg) + Y * cos(Deg);
:     CireDraw(Image, 10 , PosX , PosY);
:
: 요기는 제가 코딩한 부분입니다.

+ -

관련 글 리스트
63904 Timage에 원을 그리고 그 원을 회전하는데... 빌더 왕초보 1342 2011/03/09
63905     Re:Timage에 원을 그리고 그 원을 회전하는데... 정성훈.해미 1436 2011/03/09
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.