|
저같은 경운 Bitmap에 먼저 (이동하는 문자를)그린후에 폼위의 Image에 bitblt 하는 방법으로 했습니다. 물론 폼엔 Transparent = true; 로 했구요.
동영상 플레이어나 tv카드 화면 상에서도 투명하게 잘 동작 하는군요.
그리고 '아주' 부드럽게...는 잘 모르겟습니다.
멀티미디어타이머를 쓰든 쓰레드를 쓰든 아주 약간씩 틱틱거리는듯한 느낌을 없앨 수 없더군요.
direct draw 로 cpu 100% 다 할당해서 효과주면 그나마 좀 나아지긴 하던데;;;
카운터 보드를 달아서 인터럽트를 이용하는 방법도 있다고는 합니다만...
완벽하게 하려면 리얼타임 os가 필요할듯;;;
초록물고기 님이 쓰신 글 :
: 안녕하세요.
: 화면으로 원하는 메시지를 흘러가듯이 표현하려고합니다.
: 마치 TV에서... 좌에서 우로 흐르는 메세지처럼...
: 그래서 일단 투명한 폼에... 라벨을 올려놓고... 글자를 한글자씩 찍었는데...
: Lable 의 속성이 Transparent가 false일때는 글자가 한글자씩 옆으로 찍히는 것이 보이는데..
: Label 의 속성이 Transparent가 true 일때는... 글자가 겹쳐져 버리는 현상이 나타납니다.
: label1->Caption = "" 로 초기화 시켜도 먹히지 않습니다.
:
: 간단히 첨부한 소스는 Lable 의 속성이 Transparent가 false 이어서... 한글자씩 찍히나...
: Transparent를 true로 놓고 컴파일 해보시면... 문자가 겹쳐지는 현상이 일어남니다.
:
: 무엇이 문제인지요? 해결방안이 있는지요.
: 일단 흘러가는 효과를 내기 위해 투명윈도우에 라벨을 놓고, 라벨까지 투명 속성을 주어
: 만들려 했는데...
: 문자가 흘러가는 효과를 아주 부드럽게 내기위한 다른 방법으로는 어떤것이 있을수 있는지요?
:
: 수고하세요.
|