怎么在背景圖片上實現平滑的透明背景動畫﹖(100分)

  • 主题发起人 主题发起人 fancy105
  • 开始时间 开始时间
F

fancy105

Unregistered / Unconfirmed
GUEST, unregistred user!
如題。
我用BitBlt的Mask圖的方法做過了﹐閃爍得厲害﹐
還有拖尾﹗
另外﹐不需求Image控件﹐直接在內存建立DC﹐裝
載Bitmap應該怎么做﹖
各位有何高見﹖
 
用窗体的画布:Form1.Canvas
 
var

i,j,bmpheight,bmpwidth:integer;
begin
bmpheight:=form1.ClientHeight;
bmpwidth:=form1.ClientWidth;

i:=0;
while i<=bmpheight do
begin
j:=i;
while j >0 do
begin
Canvas.CopyRect(Rect(0,j-1,bmpwidth,j),
image1.Canvas,
Rect(0,bmpheight-i+j-1,bmpwidth,bmpheight-i+j));
Canvas.CopyRect(Rect(0,bmpheight-j,bmpwidth,bmpheight-j+1),
image1.Canvas,
Rect(0,i-j,bmpwidth,i-j+1));
j:=j-2
end;

i:=i+2
end;
 
我要的是使用圖片的內容﹐在圖片背景上實現動畫﹐
如一串藝朮字(由圖片提供)在圖片背景上移動。
 
directdraw,用这个东西速度快,效果好
 
那個東西不太了解﹐一般的編程方法就不行嗎﹖
 
关注!!!
 
同意timerri,光滑
 
如果想要非常平滑的图像,就看看DirectX的有关开发。
 
No Other ecept DirectX
 
不就是背景透明的滚动字幕么? 很简单的。不要用directx 光是了解这个东西就可以搞死你啦。
 
為什么沒有更好的辦法﹐是否要我放棄﹖這是我的工作任務呀﹗
 
找个第三方的图形组件。然后在其基础之上自己写一个吧。没有好办法。
 
directX太复杂了
用canvas应该可以解决你的问题
 
如果只能用DirectX﹐我看我還是放棄了﹐至少我現在不會學DirectX.
分都給你們了。謝謝你xwings﹐歡迎繼續交流﹕fancy105@163.com
 
后退
顶部