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

首頁 > 學院 > 開發設計 > 正文

在C++Builder中顯示透明位圖

2019-11-17 05:12:12
字體:
來源:轉載
供稿:網友

  我們知道,GIF類型的圖像格式支持透明顯示,而BMP類型的圖像格式不支持透明顯示。在Microsoft照片編輯器中位圖若以設置成透明色方式存儲,則提示出錯。然而,在C++Builder中,卻可以輕而易舉地顯示透明位圖。
透明位圖與透明GIF圖像相比有一個很大的優點,即:GIF圖像格式最大支持256種顏色,位圖卻可以支持真彩色。

  ----在C++Builder中顯示透明位圖

  ----1.采用Timage組件。

  ----下面,我們制作一幅飛機凌空飛過藍天的簡單動畫。因為移動的飛機是用透明位圖顯示的,所以看起來挺逼真的。

  ----(1)在C++Builder下激活菜單"File/Newapplication"創建一個新工程,窗體單元以文件planemain.cpp存盤,工程文件以plane.cpp存盤。

  ----(2)在Form1窗體上新增一個Tbutton組件Button1,

  ----新增一個Ttimer組件Timer1,新增三個Timage組件Image1、Image2和Image3,新增一個Tlabel。

  ----(3)在窗體上雙擊Image1,調入藍天的位圖BlueSky.bmp,設置其Transpartant屬性為false,即為不透明,作為背景;雙擊Image2,調入飛機的位圖Plane.bmp,設置其Transparent屬性為true,即為透明,Autosize屬性為true,把Image2放在Image1上面。此時可以看出,飛機已經融入藍天中。作為對比,雙擊Image3,調入飛機的位圖Plane.bmp,設置其Transparent屬性為false,即為不透明,Autosize屬性為true。設置Label1的Caption屬性為"源位圖"。設置Button1的Caption屬性為"開始"。設置Timer1的Enabled屬性為false,Interval屬性為100(決定飛機飛行的快慢,可調整)。

  ----(4)Timer1的OnTimer事件控制飛機的移動,代碼如下:

  void__fastcallTForm1::Timer1Timer

  (Tobject*Sender)

  {Image2->Left=Image2->Left+1;}

  ----Button1的OnClick事件啟動飛機,代碼如下:

  void__fastcallTForm1::Button1Click

  (Tobject*Sender)

  {Timer1->Enabled=true;}

  ----下圖是程序的運行結果:

  

  ----2.直接從文件中調入位圖,然后畫在屏幕上。這種方法靈活,且占用內存少。繼續上面的程序設計:

  ----(1)在窗體上新增一個Tbutton組件Button2,設置其Caption屬性為"顯示透明位圖"。

  ----(2)Button2的OnClick事件顯示透明的位圖,代碼如下:

  void__fastcallTForm1::Button2Click(Tobject*Sender)

 ?。?單擊"顯示透明位圖"按鈕時進入

  {

  Graphics::Tbitmap*pBitmap=newGraphics::Tbitmap();

  try

  {pBitmap->LoadFromFile("Plane.bmp");

 ?。{入位圖

    pBitmap->Transparent=true;

 ?。O置透明屬性

    pBitmap->TransparentColor=

    pBitmap->Canvas->Pixels[2][2];

   //從位圖上取得要設置成的

  透明顏色,也可以直接給出

    Form1->Canvas->Draw(10,20,pBitmap);

 ?。疉A

   ?。诖绑w上顯示透明位圖,

  沒有設置TransparentMode

   ?。晕粓D[2][2]處的像素的顏色為透明色

    pBitmap->TransparentMode=tmAuto;

    //設置透明模式,tmAuto:

  TransparentColor屬性返回位

   ?。瘓D最左下角像素的顏色,作為透明色;

  //tmFixed:TransparentColor屬性返回位圖

  上某一像素的顏色,作為透明色。

  

  Form1->Canvas->Draw(10,100,pBitmap);

 ?。疊B

  //在窗體上顯示透明位圖,


  與AA行有所不同

 ?。晕粓D最左下角的像素的顏色為透明色

  Image1->Canvas->Draw(30,20,pBitmap);

 ?。诒尘拔粓D上顯示透明位圖

  }

  catch(...)

  {

  ShowMessage("不能調入或顯示位圖!");

 ?。@示出錯信息

  }

  deletepBitmap;//刪除對像

  }

  ----應用這種方法進行圖像合成時,背景圖像要求是位圖,并且透明位圖和背景位圖的顏色位數要盡量保持一致,這樣,位圖的顏色才不會改變。

  ----另外,我們利用TImageList組件也可以顯示透明圖像,利用Tcanvas類的BrushCopy方法可以實現被拷貝圖像的部分透明。

  ----以上程序在WIN98和C++Builder3下調試通過。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美在线观看网址综合| 欧洲精品毛片网站| 日韩亚洲第一页| 亚洲精品久久久久中文字幕二区| 亚洲另类图片色| 91豆花精品一区| 91色精品视频在线| 裸体女人亚洲精品一区| 日韩精品极品在线观看播放免费视频| 精品福利免费观看| 成人妇女淫片aaaa视频| 亚洲一区二区三区在线免费观看| 欧美另类69精品久久久久9999| 精品福利视频导航| 亚洲91精品在线观看| 亚洲欧美国产一区二区三区| 欧美成人高清视频| 91在线高清视频| 日韩视频欧美视频| 国产精品成人aaaaa网站| 热re99久久精品国产66热| 日韩视频永久免费观看| 亚洲黄色av网站| 亚洲人成在线观看网站高清| 另类图片亚洲另类| 亚洲精品国产电影| 69av在线视频| 精品电影在线观看| 亚洲性日韩精品一区二区| 国产日韩欧美在线观看| 国产日产欧美a一级在线| 91视频免费网站| 亚洲香蕉成视频在线观看| 国模精品视频一区二区| 亚洲国产一区二区三区四区| 亚洲国产精品va在线看黑人| 久久av在线看| 国产精品视频一区国模私拍| 欧美大尺度电影在线观看| 8x海外华人永久免费日韩内陆视频| 92看片淫黄大片看国产片| 日av在线播放中文不卡| 国产精品第1页| 69久久夜色精品国产7777| 国产精品私拍pans大尺度在线| 在线观看日韩www视频免费| 午夜精品一区二区三区视频免费看| 国产视频久久网| 日韩高清av一区二区三区| 在线成人免费网站| 高清在线视频日韩欧美| 欧美精品成人91久久久久久久| 亚洲一区免费网站| 国产在线拍偷自揄拍精品| 97人人模人人爽人人喊中文字| 欧美日韩国产中文字幕| 国产主播在线一区| 日韩欧美在线网址| 亚洲女人天堂av| 亚洲人线精品午夜| 性日韩欧美在线视频| 日韩在线观看高清| 久久国内精品一国内精品| www.美女亚洲精品| 中文字幕亚洲在线| 亚洲欧美日本精品| 国模视频一区二区| 精品无码久久久久久国产| 久久精品91久久久久久再现| yellow中文字幕久久| 国产精品中文字幕久久久| 国产精品成人aaaaa网站| 国产精品91免费在线| 久久亚洲精品中文字幕冲田杏梨| 久久久久久久97| 国产午夜精品全部视频播放| 日本久久久久久| 久久久黄色av| 欧美亚洲国产视频小说| 国产91色在线播放| 日韩不卡在线观看| 欧美日韩国产123| 亚洲区一区二区| 国产精品久久99久久| 欧美一区视频在线| 中文字幕亚洲欧美日韩高清| 国产亚洲精品久久久久久777| 欧美激情一二三| 亚洲国产小视频| 国产成人一区二区三区| 狠狠色狠狠色综合日日小说| 日韩电影中文字幕在线观看| 欧美日韩久久久久| 欧美日韩激情视频8区| 国产精品1区2区在线观看| 黄色一区二区三区| 亚洲午夜av电影| 国内精品久久久| 91人成网站www| 色综合视频网站| 亚洲欧美日韩国产中文| 亚洲精品久久久久中文字幕欢迎你| 久久久久久高潮国产精品视| 欧美日韩中国免费专区在线看| 欧美性色视频在线| 日韩动漫免费观看电视剧高清| 精品亚洲国产视频| 久久综合亚洲社区| 91精品久久久久久久久青青| 久久久国产成人精品| 一区二区三区视频免费在线观看| 国产精品电影观看| 成人激情春色网| 色婷婷综合久久久久中文字幕1| 亚洲理论电影网| 992tv成人免费影院| 久久久人成影片一区二区三区观看| 国产日韩欧美电影在线观看| 国产午夜精品一区理论片飘花| 日韩欧美在线观看| 欧美极品欧美精品欧美视频| 国产精品尤物福利片在线观看| 91最新在线免费观看| 欧美日韩性视频| 色妞色视频一区二区三区四区| 亚洲精品综合久久中文字幕| 丝袜美腿亚洲一区二区| 欧美性极品少妇精品网站| 81精品国产乱码久久久久久| 亚洲精品日韩丝袜精品| 精品福利在线观看| 欧美综合在线观看| 在线观看视频亚洲| 欧美高清视频免费观看| 国产一区二区欧美日韩| 欧美日韩国产一区中文午夜| 日本伊人精品一区二区三区介绍| 亚洲免费av电影| 精品呦交小u女在线| 亚洲人av在线影院| 亚洲日韩中文字幕在线播放| www高清在线视频日韩欧美| 日韩欧美国产高清91| 亚洲性日韩精品一区二区| 欧美亚洲视频在线看网址| 午夜精品福利在线观看| 91网站在线看| 亚洲日本中文字幕免费在线不卡| 国产精品国产三级国产专播精品人| 亚洲第一福利在线观看| 少妇久久久久久| 久久久成人精品| 国产91免费看片| 国产精品综合不卡av| 久久久久久久久91| 欧美理论电影在线播放| 富二代精品短视频| 久久免费视频在线| 欧美精品成人91久久久久久久| 成人黄色影片在线| 日本久久久久亚洲中字幕| 欧美成人三级视频网站| 国产精品九九久久久久久久| 日韩av电影在线播放|