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
[64567] Re:Re:Re:Re:이미지 회전 및 변환에 대해 문의드립니다
문의드립니다 [] 1716 읽음    2011-06-11 02:00
답변달아주셔서 감사합니다...
그런데 출력위치를 -50, -50으루 해두 실제 출력은 0,0에서 출력되나요???

출력위치는 변경되면 안되는데요...ㅠ

아제나 님이 쓰신 글 :
: 제가 질문을 잘 못 이해했군요 ㅎㅎ
:
: 그림의 출력 시작 위치를 이동시키면 될 듯 싶은데요.
: 100 x 100 사이즈의 { 0, 0, 100, 100 } 영역에 출력 후에 이미지 회전 후에...
: 200 x 200 사이즈로 바꾸면,
: 중심점은 { 50, 50 } 에서 { 100, 100 } 으로 바뀌는데,
: 이 때 그림의 출력 위치를 { 0, 0 } 에서 { -50, -50 }으로 바꾸면 중심점이 변하지 않고 그대로 { 50, 50 }이겠죠.
: 화면 영역은 0 부터 시작하지만, 마이너스 좌표에 그림을 출력해도 정상적으로 출력됩니다.
: 화면에 표시만 안 될 뿐이죠.
:
: 출력 위치 결정 공식
:
: 출력 위치 = ( 원래 크기 - 변경된 크기 ) / 2
:
:
: 문의드립니다 님이 쓰신 글 :
: : 마우스로 드래그 해서 크기 및 회전 시키는 기능 구현중입니다..^^:;;
: :
: :
: : 아제나 님이 쓰신 글 :
: : : StretchBlt() 함수로 안 되던가요?
: : :
: : : 이미지를 회전을 시키셨다면 메모리에 비트맵 데이터가 있을텐데, 그것을 뿌려줄 때 크기를 바꿔주면 됩니다.
: : :
: : :
: : :
: : :
: : : 문의드립니다 님이 쓰신 글 :
: : : : 안녕하세요
: : : :
: : : : 이미지를 회전 시킨 후에 크기를 변경 시키는 작업을 하려고 합니다..
: : : :
: : : : 회전 알고리즘은
: : : : 이미지의 중심점 point와 회전을 시작하는  point 값을 이용해서 구했는데요..
: : : :
: : : : 회전한 후에 크기 변경을 시켜주려면 어떤 계산식을 써야하는건가요??
: : : :
: : : : 단순하게 회전 시킨 이미지를 원위치로 옮긴 후 이때 증가된 넓이 또는 높이 값을 저장한 뒤에
: : : : 다시 회전을 시켜줬더니 이미지 크기 변경 전과 변경 후 회전 시 사용되는 중심점의 위치가 달라지다보니
: : : : 출력되는 위치가 사이즈 변경 전 후과 다르네요...
: : : :
: : : : 님들 조언 꼭 좀 부탁드립니다..

+ -

관련 글 리스트
64522 이미지 회전 및 변환에 대해 문의드립니다 문의드립니다 1241 2011/06/07
64536     Re:이미지 회전 및 변환에 대해 문의드립니다 아제나 1255 2011/06/08
64537         Re:Re:이미지 회전 및 변환에 대해 문의드립니다 문의드립니다 1550 2011/06/08
64565             Re:Re:Re:이미지 회전 및 변환에 대해 문의드립니다 아제나 1459 2011/06/10
64567                 Re:Re:Re:Re:이미지 회전 및 변환에 대해 문의드립니다 문의드립니다 1716 2011/06/11
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.