亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

在C++ Builder中實(shí)現(xiàn)動畫

2019-09-06 23:33:54
字體:
供稿:網(wǎng)友

                      一、 直 接 使 用Animate 部 件
----在 您 的 程 序 中 只 要 增 加 一 個Animate 部 件, 并 設(shè) 置 其 部 分 屬 性 就 可 實(shí) 現(xiàn) 動 畫, 但 缺 點(diǎn) 就 在 于Animate 部 件 只 能 打 開 已 有 的AVI 視 屏 文 件( 或 使 用Windows 公 用AVI), 有 一 定 的 系 統(tǒng) 開 銷。

----在 板2(Panel2) 中 加 入 一 個Animate 部 件 (Animate1), 我 們 設(shè) 置 其FileName 或CommonAVI 及Active 屬 性 以 使 其 執(zhí) 行 某AVI 視 屏 文 件 或Windows 公 用AVI。 設(shè) 置Animate1 的CommonAVI 屬 性 值 為aviFindFolder, 它 將 執(zhí) 行 我 們 常 見 的 在 搜 索 文 件 夾 過 程 中 的 搜 索 動 畫。

----為 控 制Animate1 的 動 作, 為 第 一 個 復(fù) 選 框 (CheckBox1) 的OnClick 事 件 增 加 代 碼 如 下:

void __fastcall TDemoForm::
CheckBox1Click(TObject *Sender)
{
Animate1 ->Active = CheckBox1 ->Checked;
}

二、 使 用Timer 部 件 定 時 繪 制 畫 面
----在C + +Builder 的System 標(biāo) 簽 中 有 一 個Timer 部 件, 使 用Timer 部 件 實(shí) 際 上 是 使 用Windows 定 時 器, 定 時 繪 制 部 分 畫 面, 達(dá) 到 動 畫 效 果。

----準(zhǔn) 備 幾 張 連 續(xù) 的Bmp 圖 片, 如 下 所 示:



----Pic0.bmp Pic1.bmp Pic2.bmp Pic3.bmp 在 板3(Panel3) 中 加 入Image 部 件(Image1), 并 預(yù) 裝 入 一 幅 圖 片( 如: Pic3.bmp)。

----為 在 程 序 中 存 儲 這 些 圖 片, 在 主 窗 體 的 頭 文 件 中 增 加 變 量 定 義:

TPicture *pic[4]; // 存 儲 圖 片 的 指 針
int number; // 記 錄 當(dāng) 前 圖 片 序 號

----并 為 主 窗 口 的OnCreate 事 件 增 加 代 碼, 在 程 序 主 窗 口 創(chuàng) 建 時 裝 入 圖 片, 即:

void __fastcall TDemoForm::FormCreate(TObject *Sender)
{
number = 0;
AnsiString Path = ExtractFilePath(Application ->ExeName);
for(int i=0; i<4; i + +) { pic="new" TPicture(); try { pic ->LoadFromFile(Path +
“pic" +I(xiàn)ntToStr(i) +“.bmp");
}
catch(...) {
Application ->MessageBox
(“ 無 法 打 開 圖 片 文 件...",
“ 錯 誤", MB_ICONWARNING|MB_OK);
} }
}

----增 加Timer 部 件(Timer1), 設(shè) 置 其 時 間 間 隔 Interval 屬 性 為200 毫 秒; 另 外, 設(shè) 置Timer1 的Enabled 屬 性 值 為false。 為 定 時 更 換 繪 制 圖 片, 為Timer1 的OnTimer 事 件 增 加 代 碼 如 下:

void __fastcall TDemoForm::
Timer1Timer(TObject *Sender)
{
Image1 ->Canvas ->CopyRect
(Image1 ->ClientRect,
   pic[number] ->Bitmap ->Canvas,
   Rect(0, 0, pic[number] ->Width,
pic[number] ->Height));
number + +;
number %=4;
}

----為 第 二 個 復(fù) 選 框(CheckBox2) 的OnClick 事 件 增 加 代 碼 如 下, 以 控 制 動 畫 的 執(zhí) 行 與 停 止:

void __fastcall TDemoForm::CheckBox2Click
(TObject *Sender)
{
Timer1 ->Enabled = CheckBox2 ->Checked;
}

----使 用Timer 部 件, 定 時 繪 制 畫 面 也 并 不 復(fù) 雜, 但 因 為 要 存 儲 多 幅 圖 片, 系 統(tǒng) 開 銷 卻 是 相 當(dāng) 大 的, 但 其 動 畫 效 果 卻 也 相 當(dāng) 好。

三、 利 用 程 序 空 閑 時 間 更 換/ 重 繪 畫 面
----OnIdle 事 件 是TApplication 類 的 事 件 之 一。 當(dāng) 應(yīng) 用 程 序 空 閑 時, 程 序 就 會 產(chǎn) 生OnIdle 事 件, 利 用 程 序 空 閑 執(zhí) 行 動 畫 不 是 很 妙 嗎 ?

----首 先 在 演 示 程 序 主 窗 體 的 第 四 個 板 (Panel4) 上 增 加 一 個 標(biāo) 簽(Lable1), 根 據(jù) 你 的 個 人 愛 好 設(shè) 置 其 Caption 及Font 等 屬 性。 再 在 主 窗 體 的 類 定 義 中 增 加 一 個OnIdle 事 件 處 理 函 數(shù), 它 像 普 通 函 數(shù) 一 樣 定 義, 但 需 保 證 其 原 型 正 確。 我 們 定 義 的OnIdle 事 件 處 理 函 數(shù) 在 主 窗 體 的 頭 文 件 中 作 如 下 申 明:

----void __fastcall MyIdleHandler(TObject *Sender, bool & Done);

----其 完 整 代 碼 為:

void __fastcall TDemoForm::MyIdleHandler
(TObject *Sender, bool &Done)
{
int StartTime = GetTickCount();
if(Label1 ->Top +Label1 ->Height>0) {
Label1 ->Top - -;
}
else {
Label1 ->Top = Panel4 ->Height;
}
while(GetTickCount() -StartTime <50); }

----請 注 意, 為 避 免 移 動 標(biāo) 簽 速 度 過
快, 使 用 了 下 面 的 代 碼 段: int StartTime = GetTickCount();
...
while(GetTickCount() -StartTime <50);

----它 保 證 了 動 畫 的 時 間 間 隔 不 少 于50 毫 秒。

----為 第 三 個 復(fù) 選 框(CheckBox3) 的OnClick 事 件 增 加 代 碼 如 下:

void __fastcall TDemoForm::CheckBox3Click
(TObject *Sender)
{
if(CheckBox3 ->Checked) {
Application ->OnIdle = MyIdleHandler;
}
else {
Application ->OnIdle = NULL;
}
}

----為 保 證 程 序 執(zhí) 行 的 安 全 性, 還 需 在 程 序 結(jié) 束 時 做 一 些 必 要 的 處 理( 如 釋 放 程 序 運(yùn) 行 過 程 中 分 配 的 空 間)。 為 主 窗 體 的OnDestroy 事 件 增 加 代 碼 如 下:

void __fastcall TDemoForm::FormDestroy
(TObject *Sender)
{
for(int i=0; i<4; i + +) { delete pic; } Application ->OnIdle = NULL;
}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

三级在线视频观看| 91国偷自产一区二区使用方法| 亚洲视频在线免费| 四虎电影院在线观看| 黄色成人在线免费| 日本免费不卡视频| 久久久久99精品成人片试看| 国产日韩精品一区| 久久91精品国产91久久久| 91精品久久香蕉国产线看观看| 国产又猛又黄的视频| 国内精品不卡在线| 成人国产免费视频| 天天操天天射天天| 91超薄丝袜肉丝一区二区| 久久久91精品国产| 亚洲精选av在线| 偷拍欧美精品| 黄色片在线观看免费| 国产精品一区二区在线看| 中国男女全黄大片| 国产美女视频一区二区| 一区二区三区在线高清| 电影av一区| 久久综合九色| 日韩精品在线播放视频| 亚洲黄页网在线观看| 97精品国产99久久久久久免费| 国产成人va亚洲电影| 免费的黄色av| 精品国产免费第一区二区| 97久久夜色精品国产| 国产性猛交普通话对白| www.激情成人| 国产剧情在线观看一区二区| 亚洲免费一区三区| 男操女视频网站| 日本高清视频在线观看| 免费看三级黄色片| 成人污版视频| 国产精品麻豆99久久久久久| 天天操天天干天天操天天干| 久久久久久99久久久精品网站| 久久先锋资源| 国产日韩中文在线中文字幕| 成人私拍视频| 久久久久久久毛片| 亚洲一级大片| 亚洲av无码专区在线| 国产精品久久久久久免费免熟| 午夜不卡av免费| 精品在线观看一区| 日本在线视频1区| 搜索黄色一级片| 久久精品午夜福利| 污污网站免费观看| 在线观看成人一级片| 欧美最顶级的aⅴ艳星| 欧美大交乱xxxxxbbb| 国产九一精品| 国产经典欧美精品| 亚洲韩国欧洲国产日产av| 国产精品一区二区三区观看| 先锋影音av中文字幕| 亚洲人成网在线播放| 亚洲一区二区三区在线看| 久久精品亚洲乱码伦伦中文| 黄色激情网站| 久久久久久夜精品精品免费| 在线免费看污网站| 四虎精品欧美一区二区免费| wwwjizzjizzcom| 亚洲男人天堂九九视频| 亚洲va欧美va人人爽成人影院| 久久爱一区二区| 国外视频精品毛片| 久久久久成人黄色影片| 国产精品国产自产拍高清av王其| 国产伦精品一区二区三区精品| 色香蕉在线观看| 免费羞羞视频| 亚洲电影小说图| 久久综合一区| 中文字幕第10页| 久久国产亚洲精品无码| 不卡一区综合视频| 三级久久三级久久久| 日韩精品亚洲人成在线观看| 555www成人网| 麻豆免费在线视频| 精品成人av一区二区三区| 东方伊人免费在线观看| 99国产一区二区三精品乱码| 色网在线免费观看| 国产精品一区二区三区在线播放| 极品粉嫩国产18尤物| 91网页版在线| 不卡视频免费播放| 日本一本a高清免费不卡| 欧美最猛性xxxxx免费| 欧美国产大片| 久久久久亚洲AV成人无码国产| 国产亚洲精品久久久久婷婷瑜伽| 国产一区二区视频在线观看免费| 粉嫩av一区二区三区粉嫩| 亚洲综合丁香| 欧美精品在线免费观看| 国产综合免费视频| 国产chinasex对白videos麻豆| 91美女精品网站| 亚洲综合小说图片| 又黄又色的网站| 国产在线视频网站| 国产福利一区在线观看| 国产九九九九| 在线看片一区| 亚洲色图在线播放| 欧美一区二区三区播放| 中文字幕精品影院| 国产精品无码粉嫩小泬| 性色av一区二区三区四区| 色哟哟在线观看一区二区三区| 中文字幕在线观看1| 欧美丝袜美腿| 欧美精选视频一区二区| 在线观看视频色| 99久久精品国产观看| 日本在线视频www鲁啊鲁| 五月丁香综合缴情六月小说| 麻豆一区二区在线| 中文字幕高清一区| 1区1区3区4区产品乱码芒果精品| **欧美日韩在线观看| 99麻豆久久久国产精品免费优播| 国产女主播在线| 天天草天天草| 九九热在线视频免费观看| 在线观看亚洲精品视频| 成人手机在线| 一区二区三区视频国产日韩| 亚洲另类在线视频| 亚洲国产精品一区二区久| 日本1区2区3区视频| 亚洲精品97久久中文字幕无码| 国产伦精品一区二区三区妓女下载| 蜜桃av综合| 日韩精品黄色| 青青草国产免费一区二区下载| jizz性欧美2| 国产精品va视频| 国产黄色一级片| 女性女同性aⅴ免费观女性恋| 国产激情视频一区| 中文网丁香综合网| 豆国产97在线 | 亚洲| 国产精品4hu.www| 国产伦一区二区三区色一情| 日韩免费看网站| 国产美女精品免费电影| 四虎5151久久欧美毛片| 国产精品高清一区二区三区| 欧美日韩中文国产| 国产精品传媒精东影业在线| 国产日韩av在线| 国产久草在线| 九九热精品视频在线| 成人激情午夜影院| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 国产对白叫床清晰在线播放| 最好看的日本字幕mv视频大全| 好吊日视频在线观看| 日韩免费av电影| 国产精品网红直播| 免费在线成人网| 巨人精品**| 一二三在线视频社区| 亚洲av无码国产综合专区| 久久99热狠狠色一区二区| 日韩大片免费观看视频播放| 免费男女羞羞的视频网站中文子暮| 国产精品一区二区午夜嘿嘿嘿小说| 99视频在线视频| 别急慢慢来1978如如2| 中文字幕日本最新乱码视频| 欧美精品性生活| 白嫩亚洲一区二区三区| 国产精品污www一区二区三区| 色婷婷一区二区三区四区| 欧美 日韩 国产 在线| 国产日韩久久久| 久久国产精品久久久久久电车| 亚洲天堂av一区二区| 国产精品午夜一区二区| 亚洲欧美日本一区二区| 特级做a爱片免费69| 成人短视频下载| 黑人巨大精品欧美一区二区免费| 国产日韩av在线| 999这里有精品| 嗯啊主人调教在线播放视频| 91大神福利视频在线| 国产一区二区在线免费| 黄色网址三级| 日本福利专区在线观看| 好男人看片在线观看免费观看国语| 中文字幕不卡在线播放| 国产网站欧美日韩免费精品在线观看| 小舞被吸乳羞羞网站视频| 欧美人与禽zoz0善交| 成人精品aaaa网站| 亚洲在线视频一区| 欧美午夜性囗交xxxx| 又黄又www的网站| 久久久久一区二区三区| 新版中文字幕在线资源| 中文字幕第一页在线视频| 亚洲精品国产动漫| 99re这里都是精品| 五月婷婷视频在线| 麻豆一区二区麻豆免费观看| 日韩一级片在线播放| 午夜激情视频在线观看| 久久女同精品一区二区| 欧美乱熟臀69xxxxxx| 九九视频免费观看视频精品| 美女一区二区在线观看| 精品久久久久久国产91| 狠狠做六月爱婷婷综合aⅴ| 精品视频免费在线| 国产精品99精品无码视| 十九岁完整版在线观看好看云免费| jizzjizz丝袜老师| 伊人发布在线| 影音先锋5566资源站| 熟女人妻在线视频| 午夜欧美精品久久久久久久| av网站在线不卡| 亚洲国产午夜伦理片大全在线观看网站| 无码一区二区三区在线观看| 中文字幕精品久久久久| 欧美gay男男猛男无套| 精品二区三区线观看| 经典三级一区二区三区视频| 亚洲精品www久久久久久| 精品综合久久88少妇激情| 无码人妻久久一区二区三区| 日本久久一区| 欧美日韩电影在线| 亚洲一区在线直播| 亚洲精品天堂网| 亚洲熟女一区二区| 日韩一区二区三区精品视频第3页| 91久久久久久久久久久久| 美女激情视频网站| 成人看片黄a免费看视频| 经典三级在线视频| 秋霞在线一区| 一个人看的免费网站www视频| 91久久免费观看| 亚洲色图视频免费播放| 中文字幕亚洲第一| 日批视频免费看| 午夜免费在线| 久久99久久99精品蜜柚传媒| 国产美女被遭强高潮免费网站| 成人国产精品日本在线| 秋霞无码一区二区| 国产乱码精品一区二区三区中文| 欧美日韩国产va另类| 日韩制服一区| 中文字幕在线中文| 久久三级视频| 日韩手机在线导航| 欧美另类老肥妇| 欧美人动性xxxxz0oz| 欧美日本久久| 日韩av快播网址| 美女一区二区三区视频| 国产日韩欧美另类| 国产96在线 | 亚洲| www.91视频.com| 久久久久国产美女免费网站| 2019天天操夜夜操| 亚洲精品在线免费播放| 麻豆精品视频在线观看免费| 久久久久久久高潮| 男女精品视频| 在线观看免费亚洲| 亚洲精品xxxxx| 亚洲最大成人综合| 一本久道久久综合狠狠爱| 99国产精品无码| 国产裸体美女永久免费无遮挡| 国产又粗又猛又黄又爽无遮挡| 97视频国产在线| 久久不见久久见免费视频7| 国产69精品久久久久9999| 99精品国产91久久久久久| 欧美大胆a视频| 91色琪琪电影亚洲精品久久| 国产精品青青在线观看爽香蕉| 午夜激情影院在线观看| 在线观看视频免费| 欧产日产国产精品视频| 精品亚洲aⅴ无码一区二区三区| www免费视频观看在线| 久热国产在线视频| bbbbbbbbbbb在线视频| 久久7799| 四虎久久影院| 精品视频免费| 91极品身材尤物theporn| 亚洲午夜免费电影| 亚洲xxx拳头交| 久久精品五月天| 黄色小视频免费| 中文字幕伦理片| 好吊日在线视频| 91大片在线观看| 天天搞夜夜操| 亚洲成av人片乱码色午夜| 99久久人妻无码中文字幕系列| 91av在线精品| 国产视频一二三区| 日本xxx在线播放| 公肉吊粗大爽色翁浪妇视频| 99国产精品国产精品毛片| 亚洲国产一二三|