六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

用C++ Builder完成圖像的特技顯示

[摘要]在網(wǎng)頁、軟件和游戲中,我們經(jīng)常可以看到圖像的各種特技顯示,如中心擴散、百葉窗簾、右下推出等,這種動感圖像顯示,往往給人一種賞心悅目的感覺,給我們的應用程序增加了一些美感。在C++ Builder中,我們可以很容易地實現(xiàn)這些功能。下面以一個具體的例子,介紹實現(xiàn)中心擴散和百葉窗簾兩種顯示技巧,并說明在...
在網(wǎng)頁、軟件和游戲中,我們經(jīng)常可以看到圖像的各種特技顯示,如中心擴散、百葉窗簾、右下推出等,這種動感圖像顯示,往往給人一種賞心悅目的感覺,給我們的應用程序增加了一些美感。在C++ Builder中,我們可以很容易地實現(xiàn)這些功能。下面以一個具體的例子,介紹實現(xiàn)中心擴散和百葉窗簾兩種顯示技巧,并說明在C++ Builder中處理圖像的基本方法。
  在C++ Builder中新建一個工程,然后在窗體上添加一個Image圖像控件,把它的Picture屬性設置為一幅bmp圖像,調(diào)節(jié)Image控件尺寸與圖像的尺寸大小相同。再在窗體上添加兩個Button控件,把Button1的Caption屬性設置為“中心擴散”、Button2的Caption屬性設置為“百葉窗簾”。
1. 對于“中心擴散”的實現(xiàn),我們利用一定的算法,通過一定的循環(huán)次數(shù),每次顯示圖像的一部分,從圖像的中心位置開始顯示,直到顯示出圖像的整體。



在Button1的OnClick事件中加入以下代碼:
void _fastcall TForm1::Button1Click(TObject *Sender)
{
int i,left,top,width,height;
left = Image1->Left;
top = Image1->Top;
width = Image1->W(wǎng)idth;
height = Image1->Height;
for (i = 0; i <= width; i++){
//通過圖像的坐標選定圖像的一部分
Image1->Left = left + (width - i)/2;
Image1->Top = top + height/2 - i*height/width/2;
Image1->W(wǎng)idth = i;
Image1->Height = i*height/width;
Image1->Refresh();
}
}

2.對于“百葉窗簾”,我們可利用畫布(Canvas)提供的矩形拷貝(CopyRect)方法在不同畫布之間進行圖像復制來實現(xiàn),該方法聲明如下:
  void _fastcall CopyRect(const Windows::TRect &&Dest, TCanvas*Canvas, const Windows::TRect &&Source);
把參數(shù)Canvas指定的源畫布矩形區(qū)域Source復制到目標畫布Dest的矩形區(qū)域。利用這種方法,再通過一定的算法,即可實現(xiàn)“百葉窗簾”的特技顯示。
在Button2的OnClick事件中加入以下代碼:
void _fastcall TForm1::Button2Click(TObject *Sender)
{
int inum,icount,i,j;
Graphics::TBitmap *pBitmap = new Graphics::TBitmap();
pBitmap->Height = Image1->Height;
pBitmap->W(wǎng)idth = Image1->W(wǎng)idth;
inum =16; //這是百葉窗的葉數(shù)
icount = pBitmap->Height /inum;
for (i = 1; i < icount; i++)
for (j = 0; j <= inum; j++){
pBitmap->Canvas->CopyRect(Rect(0,icount*j + i - 1, pBitmap->W(wǎng)idth,icount*j + i),Image1->Canvas, Rect(0, icount*j + i - 1,pBitmap->W(wǎng)idth, icount*j + i));
Form1->Canvas->Draw(Image1->Left,Image1->Top,pBitmap);
}
delete pBitmap;
}
按F9運行以上程序,即可獲得所需要的“百葉窗簾”效果。
  Image圖像控件還提供了另外一些很有用的屬性和方法,大家可以充分利用C++ Builder的幫助,掌握了這些屬性和方法,再利用一些程序算法,就可以隨心所欲地寫出各種圖像特技顯示的程序。在我們的應用程序開發(fā)中,就可以加入這些圖像特技顯示,為我們的應用程序增加一些光彩。


主站蜘蛛池模板: 中日韩视频在线看免费观看 | 欧美一级在线免费观看 | 色av.com| 日韩精品首页 | 爽爽影院在线18观看 | 探花视频免费观看高清 | 天天摸天天碰天天碰 | 日本久久久久久久久久 | 日韩高清在线高清免费 | 午夜影院免费体验 | 青青草原在线视频免费观看 | 亚洲综合区 | 午夜精品久久久久久久2023 | 中文字幕精品一区影音先锋 | 亚州视频在线 | 色综合天天综合网站中国 | 欧美一区二区三区不卡免费 | 在线欧美视频 | 日韩欧美片 | 欧美一级视屏 | 欧美一级淫片a免费播放口aaa | 亚洲视频一二区 | 天天五月天 | 日韩中文字幕在线免费观看 | 特级黄色淫片 | 欧美一线高本道高清在线 | 天天操天天擦 | 亚洲成a人片在线播放 | 亚洲视频免费播放 | 亚洲成a人片在线观看中文app | 天天色官网 | 色噜噜色偷偷男人的天堂 | 日韩精品永久免费播放平台 | 亚洲香蕉中文网 | 色婷婷影院 | 欧美在线看欧美高清视频免费 | 热久久99影院 | 日本字幕| 日本高清www色 | 天天看片天天a免费观看 | 中文字幕一区在线观看 |