線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:855
推到 Plurk!
推到 Facebook!

貼圖問題

答題得分者是:RaynorPao
visuala
一般會員


發表:33
回覆:39
積分:14
註冊:2003-04-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-10-19 05:28:31 IP:218.170.xxx.xxx 未訂閱
請問一下...如果我要把一連串的Bmp圖貼成讓物體像動的感覺的話要怎麼處理呢...還是有比較簡單的方法可以用BCB做出基本動態的感覺... 麻煩指點一下~~不知道要找什麼方面的來看~~謝謝
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-10-19 06:26:25 IP:61.221.xxx.xxx 未訂閱
引言: 請問一下...如果我要把一連串的Bmp圖貼成讓物體像動的感覺的話要怎麼處理呢...還是有比較簡單的方法可以用BCB做出基本動態的感覺... 麻煩指點一下~~不知道要找什麼方面的來看~~謝謝
visuala 你好:
可以利用 TImage 的 CopyRect method 及 TTimer 來達成目的
(>>>>>>>>>>>>>>>>>>>>>>>>>>>>=>
< class="code">
備註:
(1)iIndex 是指 TMemoryStream 陣列 (msBitmap) 的 index
(2)iIndex 及 msBitmap 可設為全域變數或 TForm1 class 的 member
(3)以上的範例已經假設載入的 Bitmap 有 6 張
(4)調整 Timer1 的 Interval 屬性即可控制播放的速度
(5)以上的範例程式碼有幾行是可以省略的,就留給你自己發覺吧
(6)iIndex 宣告為整數 (int iIndex;)
(7)msBitmap 宣告為 TMemoryStream (TMemoryStream *msBitmap[6];)
(8)在 FormCreate 裡面一開始的時候就要 new 並載入 Bitmap,例如:
   for(i=0; i<6; i  )
   {
      msBitmap[i]=NULL;
      msBitmap[i]=new TMemoryStream;
      msBitmap->LoadFromFile(...);
   }
(9)在 FormDestroy 的時候,要記得 delete
   for(i=0; i<6; i  )
   {
      if(msBitmap[i]!=NULL)
      {
         delete msBitmap[i];
      }
   }
(10)先用滑鼠點一下 Form1,然後在 Object Inspector 裡面切換到 Events,
    在 OnCreate, OnDestroy 用滑鼠點兩下,就會出現 event procedure 的程
    式碼 template
(11)如果還有新的問題請重新發問,感謝你的配合
-- Enjoy Researching & Developing -- 發表人 - RaynorPao 於 2003/10/19 06:54:58
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
visuala
一般會員


發表:33
回覆:39
積分:14
註冊:2003-04-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-10-19 06:38:08 IP:218.170.xxx.xxx 未訂閱
再問一個笨問題...我知道FormCreat是要點擊Form就會跑出來 那...FormDestroy要在哪邊寫呢~~ 發表人 - visuala 於 2003/10/19 07:01:06
系統時間:2024-05-01 2:20:20
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!