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

明輝手游網(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ā)中,就可以加入這些圖像特技顯示,為我們的應用程序增加一些光彩。


主站蜘蛛池模板: 搜索黄色毛片 | 亚洲日韩中文第一精品 | 日韩欧美亚洲综合 | 熟女毛片| 日本视频不卡 | 亚洲ol | 欧美性aaa| 午夜免费毛片 | 中文天堂在线视频 | 天天插伊人 | 青青青免费网站在线观看 | 色天使久久综合给合久久97色 | 中文字幕在线乱人伦 | 亚洲成人福利在线观看 | 日韩av线观看 | 欧美性xxxxx极品老少 | 微草影院 | 亚久久 | 欧美亚洲日本国产 | 中国国产一国产一级毛片视频 | 日日摸日日添夜夜爽97 | 欧美一级情欲片在线 | 中国女人一级做受免费视频 | 日日干夜夜操视频 | 中文精品久久久久国产网站 | 香蕉久人久人青草青草 | 亚洲精品免费在线观看 | 青青草免费在线 | 欧美午夜在线 | 天天拍久久 | 中文字幕激情视频 | 青春草久久 | 欧美午夜视频一区二区 | 欧美性xxxx交 | 日本激情小视频 | 日日影院 | 欧美野外性xxxxfeexxxx | 午夜免费网站 | 日本免费三片在线播放 | 日日碰碰视频播放 | 亚洲视频一区在线播放 |