|
시간남아도라 님이 쓰신 글 :
: 폼이 트레이 아이콘이 될 때 작아지면서 빙글 빌글 돌면서 사라지게 할려고 하는데
: 질문의 알고리즘을 적용해야 될거 같아서요 ^^;
회전 변환을 사용하시면 될것 같습니다.
고등학교때 배웠던
cos -sin X
*
sine cos Y
를 사용하시면 되겠네요^^a
다만, 말처럼 쉽지는 않습니다^^;
몇가지 문제점이 생기기 때문이지요.
우선 메모리는 그 캡쳐한(회전할)윈도우의 가장 긴 변의 두배(정사각형)이 필요합니다.
그다음 원점도 이동시켜주셔야 합니다.
그리고 기분좋게 변환을 하고나면! 구멍이 송송 뚫리게 됩니다.
해결방법은 회전행렬의 역함수로 완성될 점에서부터 기존의 점을 역참조 해야만 합니다.
아마 관련 소스는, Direct Draw(D3D는 회전이 되니 낭패)관련 라이브러리에서 발견하실수 있으실 겁니다.
DD에서 회전 Blt을 지원안해서 다들 만들어서 쓰거든요(회전 플레그는 있지만 지원을 안했기 때문에..)
도움이 되시길 바랍니다. 그럼!
|