国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

C++ Builder 中的圖像顯示技巧

C++ Builder 中的圖像顯示技巧

更新時(shí)間:2022-05-09 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

文/黃建志

  在C++ Builder中,實(shí)現(xiàn)一幅圖像的顯示非常簡單,只要在Form窗體中定義一個(gè)TImage組件,設(shè)置其Picture屬性,然后選擇任何有效的.ico、.bmp、.emf或.wwf文件,加載進(jìn)來,所選文件就顯示在TImage組件中。但這只是直接將圖形顯示在窗體中,毫無技巧可言,給人感覺是一種枯燥乏味。為了使圖形顯示有別具一格的效果。按下列步驟實(shí)現(xiàn):

  1、 定義一個(gè)TImage組件,把要顯示的圖形先加載到TImage組件中,也就是說,把圖  
形內(nèi)容從磁盤載入內(nèi)存中,作為圖形緩存。

  2、 創(chuàng)建一新的位圖對象,其尺寸跟TImage組件中的圖形一樣。

  3、 利用畫布(Canvas)的CopyRect功能(將一個(gè)畫布的矩形區(qū)域拷貝到另一個(gè)畫布的矩形區(qū)域),以達(dá)到動(dòng)態(tài)顯示位圖。

  下面介紹各種圖形顯示技巧的具體實(shí)現(xiàn)方法。

  上拉效果


圖1

  實(shí)現(xiàn)原理:首先將暫存圖形的第一條水平線,搬移至要顯示位圖的最后一條,接著再將暫存圖形的前兩條水平線,依次搬移至要顯示位圖的最后兩條水平線,然后搬移前三條、前四條直到全部圖形數(shù)據(jù)搬完為止。在搬移的過程中即可看到顯示的位圖由下而上浮起,而達(dá)到上拉的效果(如圖1)。

  程序算法:

  void _fastcall TFor-

  m1::Button1Click(TObject *Sender)

   {int i,width,height;

  Graphics::TBitmap *newbmp;

  newbmp=new Graphics::TBitmap;

  newbmp-〉Width=Image1-〉Width;

  newbmp-〉Height=Image1-〉Height;

  width=Image1-〉Width;

  height=Image1-〉Height;

  for(i=0;i

  {newbmp-〉Canvas-〉CopyRect(Rect(0,height-i,width,height),

  Image1-〉Canvas,Rect(0,0,width,i));

  Form1-〉Canvas-〉Draw(10,10,newbmp);}

  delete newbmp;}

  從左向右平鋪顯示效果


圖2

  實(shí)現(xiàn)原理:首先將暫存圖形的最后一條豎線,搬移至要顯示位圖的第一條豎線,接著再將暫存圖形的最后兩條豎線,依序搬移至要顯示位圖的前兩條豎線,然后搬移最后三條、四條豎線直到全部圖形數(shù)據(jù)搬完為止。在搬移的過程中即可看到顯示的位圖由左向右浮起,而達(dá)到從左向右平鋪顯示的效果(如圖2)。

  程序算法:

  void _fastcall TForm1::Button2Click(TObject *Sender)

  {int i,width,height;

  Graphics::TBitmap *newbmp;

  newbmp=new Graphics::TBitmap;

  newbmp-〉Width=Image1-〉Width;

  newbmp-〉Height=Image1-〉Height;

  width=Image1-〉Width;

  height=Image1-〉Height;

  for(i=0;i<=width;i++)

  { newbmp-〉Canvas-〉

  CopyRect(Rect(0,0,i,height),

  Image1-〉Canvas,Rect(width-i,0,width,height));

  Form1-〉Canvas-〉Draw(10,10,newbmp); }

  delete newbmp;}

  垂直交錯(cuò)效果


圖3

  實(shí)現(xiàn)原理:將要顯示的圖形拆成兩部分,奇數(shù)條掃描線由上往下搬移,偶數(shù)條掃描線則由下往上搬移,而且兩者同時(shí)進(jìn)行。便可看到分別由上下兩端出現(xiàn)的較淡圖形向屏幕中央移動(dòng),直到完全清楚為止(如圖3)。

  程序算法:

  void __fastcall TForm1::BitBtn3Click(TObject *Sender)

  {Graphics::TBitmap *newbmp;

  int i,j,height,width;

  newbmp=new Graphics::TBitmap;

  newbmp-〉Width=Image1-〉Width;

  newbmp-〉Height=Image1-〉Height;

  height=Image1-〉Height;

  width=Image1-〉Width;

  i=0;

  while(i<=height)

  {for(j=0;j

  {newbmp-〉Canvas-〉CopyRect(Rect(j*2,0,j*2+1,i),Image1-〉Canvas,

  Rect(j*2,0,j*2+1,i));

  newbmp-〉Canvas-〉CopyRect(Rect(j*2+1,height,j*2+2,height-i),

  Image1-〉Canvas, Rect(j*2+1,height,j*2+2,height-i)); }

  Form1-〉Canvas-〉Draw(10,10,newbmp);

  i+=2; }

  delete newbmp;}

  水平交錯(cuò)效果


圖4

  實(shí)現(xiàn)原理:同垂直交錯(cuò)效果原理一樣,將要顯示的圖形拆成兩部分,奇數(shù)條掃描線由左往右搬移,偶數(shù)條掃描線則由右往左搬移,兩者同時(shí)進(jìn)行。從屏幕上便可看到分別由左右兩端出現(xiàn)的較淡圖形向屏幕中央移動(dòng),直到完全清楚為止(如圖4)。

  程序算法:

  void __fastcall TForm1::BitBtn4Click(TObject *Sender)

  {int i,j,height,width;

  Graphics::TBitmap *newbmp;

  newbmp=new Graphics::TBitmap;

  newbmp-〉Width=Image1-〉Width;

  newbmp-〉Height=Image1-〉Height;

  height=Image1-〉Height;

  width=Image1-〉Width;

  i=0;

  while(i<=height)

  {for(j=0;j

  {newbmp-〉Canvas-〉CopyRect(Rect(0,j*10,i,j*10+5),Image1-〉Canvas,

  Rect(0,j*10,i,j*10+5));

  newbmp-〉Canvas-〉CopyRect(Rect(width-i,j*10+5,width,j*10+10),

  Image1-〉Canvas, Rect(width-i,j*10+5,width,j*10+10)); }

  Form1-〉Canvas-〉Draw(10,10,newbmp);

  i+=2; }

  delete newbmp;}

  從左到右圓筒滾動(dòng)效果


圖5

  實(shí)現(xiàn)原理:圖形復(fù)制過程中,把目標(biāo)圖形的坐標(biāo)按照曲線方式移動(dòng),以達(dá)到圓筒滾動(dòng)效果(如圖5)。

  程序算法:

  void __fastcall TForm1::BitBtn5Click(TObject *Sender)

  {int i,j,height,width;

  Graphics::TBitmap *newbmp;

  newbmp=new Graphics::TBitmap;

  newbmp-〉Width=Image1-〉Width;

  newbmp-〉Height=Image1-〉Height;

  height=Image1-〉Height;

  width=Image1-〉Width;

  i=0;

  int intr=50;

  for(i=0;i<=width;i+=5)

  {for(j=1;j<=2*intr;j++)

  {newbmp-〉Canvas-〉CopyRect(Rect(i+j,-sqrt(2*intr*j-j*j),i+j+1,-sqrt(2*intr*j-j*j)+height),Image1-〉Canvas,Rect(i+j,0,i+j+1,height));}

  newbmp-〉Canvas-〉CopyRect(Rect(i,0,i+5,height),Image1-〉Canvas,Rect(i,0,i+5,height));

  Form1-〉Canvas-〉Draw(10,10,newbmp);

  Sleep(10); }}

  所有程序算法都在C++ Builder 4.0和5.0調(diào)試通過。 

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        69久久夜色精品国产69蝌蚪网| 青青青爽久久午夜综合久久午夜| 国产日本欧美一区二区| 日韩电影在线看| 欧美一级在线免费| 激情综合色综合久久综合| 久久综合九色综合欧美就去吻| 麻豆91精品视频| 国产日韩欧美高清在线| eeuss鲁一区二区三区| 最新热久久免费视频| 欧美亚州韩日在线看免费版国语版| 亚洲成av人片观看| 久久久亚洲欧洲日产国码αv| 国产成人自拍网| 夜夜操天天操亚洲| 2023国产精品自拍| 色综合久久久网| 久久99蜜桃精品| 亚洲精品中文字幕乱码三区| 日韩一区二区精品在线观看| 99久久亚洲一区二区三区青草| 亚洲线精品一区二区三区八戒| 精品福利二区三区| 欧美日韩一区精品| 99久久婷婷国产| 国产综合久久久久久鬼色| 一区二区在线观看视频| 国产午夜精品美女毛片视频| 欧美午夜精品一区二区蜜桃| 国产精品资源在线看| 视频一区视频二区中文字幕| 国产精品久久久久久久久免费丝袜| 欧美喷潮久久久xxxxx| 99久久亚洲一区二区三区青草| 美女尤物国产一区| 亚洲一本大道在线| 国产精品激情偷乱一区二区∴| 欧美mv日韩mv国产网站app| 欧美在线999| gogo大胆日本视频一区| 国产精品伊人色| 麻豆国产精品一区二区三区 | 亚洲一区二区av在线| 欧美大片在线观看| 欧美调教femdomvk| 91在线视频免费观看| 国产黄人亚洲片| 精品一区二区影视| 奇米精品一区二区三区四区| 五月婷婷欧美视频| 亚洲国产精品精华液网站| 亚洲欧美电影院| 亚洲欧美在线视频| 国产精品久久久久影院色老大| 久久久久久97三级| 欧美精品一区二区久久婷婷 | 成人欧美一区二区三区白人| 欧美国产精品一区二区三区| 国产午夜一区二区三区| 国产日韩精品一区二区浪潮av| 欧美精品一区在线观看| 欧美精品一区二区三区在线| 日韩色在线观看| 欧美不卡一区二区三区四区| 91精品国产免费| 精品成人a区在线观看| 久久久久久久一区| 国产精品美女久久久久久久久久久 | 国产亚洲1区2区3区| 国产欧美一区二区三区网站| 国产精品无遮挡| 中文字幕一区二区三区不卡在线| 日韩伦理电影网| 亚洲资源在线观看| 日本91福利区| 国产成a人亚洲| 色综合久久六月婷婷中文字幕| 欧美自拍偷拍午夜视频| 欧美一级高清片在线观看| 欧美电视剧在线观看完整版| 国产亚洲欧美日韩在线一区| 中文字幕中文在线不卡住| 亚洲五月六月丁香激情| 日韩二区三区四区| 国产成人在线视频网站| 在线免费av一区| 精品美女一区二区三区| 亚洲人午夜精品天堂一二香蕉| 香蕉久久夜色精品国产使用方法| 久久精品99久久久| 99免费精品视频| 欧美精品久久一区二区三区| 久久伊人中文字幕| 一区二区三区欧美亚洲| 国内精品久久久久影院色| 91免费小视频| 久久―日本道色综合久久| 亚洲精品久久久蜜桃| 黑人巨大精品欧美黑白配亚洲| 97精品视频在线观看自产线路二| 制服丝袜中文字幕一区| 亚洲视频免费在线| 国产精品伊人色| 日韩欧美中文字幕公布| 一区二区三区视频在线观看| 粉嫩aⅴ一区二区三区四区 | av成人老司机| 精品国产电影一区二区| 亚洲网友自拍偷拍| www.亚洲国产| 国产三级一区二区| 免费视频最近日韩| 欧美日韩成人一区| 一区二区三区高清| 99久久伊人精品| 欧美激情资源网| 狠狠色狠狠色综合日日91app| 欧美日韩视频专区在线播放| 中文字幕av一区二区三区高| 欧美三级韩国三级日本一级| 国产精品乱人伦| 久久久不卡网国产精品二区| 国产伦精品一区二区三区免费迷| 国模套图日韩精品一区二区| 欧美一区二区精美| 国产乱码精品一区二区三| 欧美一区二区三区在线观看视频| 亚洲嫩草精品久久| av电影在线观看完整版一区二区| 国产免费久久精品| 国产一区二区福利| 欧美变态tickle挠乳网站| 亚洲一区二区欧美| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 国产日产亚洲精品系列| 国产精品1024| 国产精品乱码一区二区三区软件 | 久久久精品免费网站| 久久超碰97中文字幕| 欧美成人国产一区二区| 久久99在线观看| 久久久国产精华| eeuss国产一区二区三区| 亚洲精品va在线观看| 欧美老肥妇做.爰bbww视频| 亚州成人在线电影| 精品国产一区二区在线观看| 国产精品一区在线| 亚洲精品亚洲人成人网在线播放| 色综合久久综合网97色综合 | 夜色激情一区二区| 欧美精三区欧美精三区| 久久国产生活片100| 国产亚洲欧美色| 在线看日本不卡| 激情综合色播激情啊| 国产精品国产三级国产aⅴ原创| 色偷偷久久一区二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎 | 麻豆精品在线观看| 欧美国产丝袜视频| 欧美高清视频在线高清观看mv色露露十八| 午夜精品国产更新| 久久久久久久久久美女| 在线观看日韩毛片| 麻豆成人久久精品二区三区小说| 国产人成一区二区三区影院| 欧美性感一类影片在线播放| 国产一区二区精品久久91| 樱花草国产18久久久久| 26uuu成人网一区二区三区| 在线免费观看日本欧美| 国产精品一区免费在线观看| 亚洲一区二区三区爽爽爽爽爽| 欧美成人午夜电影| 在线观看日韩精品| 成人精品一区二区三区四区| 日韩影院免费视频| 亚洲日本在线天堂| 久久你懂得1024| 欧美一级日韩不卡播放免费| 91原创在线视频| 国产成a人亚洲| 久久国产婷婷国产香蕉| 午夜成人免费电影| 一级精品视频在线观看宜春院| 欧美国产1区2区| 精品国产乱码久久久久久浪潮| 制服丝袜亚洲网站| 欧美三区免费完整视频在线观看| 成人黄色小视频| 高清不卡在线观看| 国产精品中文字幕日韩精品| 美女在线一区二区| 蜜臀av一区二区在线观看| 天天免费综合色| 午夜视频在线观看一区二区 | 日韩黄色片在线观看| 夜夜精品浪潮av一区二区三区|