欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
VC++.NET的GDI+入門(mén)之位圖和圖標
位圖
位圖是用于在窗體上顯示圖片的圖形對象,它是各種場(chǎng)合下圖形對象常用的一種類(lèi)型。例如,位圖可以作為窗體的背景,下面是用于某些Windows版本隨帶的彈球游戲圖:
圖一、彈球游戲圖
位圖也可以用來(lái)裝飾對話(huà)框來(lái)達到美學(xué)效果。下圖WordPerfect 2002安裝程序界面上的位圖就顯示了這種效果。
圖二、帶有位圖的對話(huà)框效果圖
位圖最常用的用法可能還是被作為工具條上的圖片。
圖三、帶有位圖的工具條
一、創(chuàng )建一個(gè)位圖
為了創(chuàng )建一個(gè)位圖,可以使用任何圖形應用程序,包括Windows安裝的畫(huà)筆程序。在Visual C++ .NET中,為了創(chuàng )建一個(gè)位圖,你可以在主菜單上點(diǎn)擊"Project -> Add Resource..."。
圖四、Visual C++ .NET中的添加資源對話(huà)框
在添加資源對話(huà)框中,選擇位圖,并點(diǎn)擊new按鈕,一個(gè)新的以"BMP"為擴展名的文件將添加到工程腳本當中。這時(shí)候你可以自己進(jìn)行設計位圖,直道滿(mǎn)意為止。
圖五、設計位圖實(shí)例
實(shí)例:創(chuàng )建一個(gè)位圖
1、生成一個(gè)新的窗體應用程序,命名為Resources1;
2、右擊下面的圖片并單擊復制菜單;
圖六、資源圖片
3、啟動(dòng)微軟的畫(huà)筆程序,并將圖片復制到該程序。
4、為了改變蝴蝶的方向,在畫(huà)筆程序中選擇"Image -> Flip/Rotate..."
5、在"Flip and Rotate"對話(huà)框中,選擇水平單選框并點(diǎn)擊"OK"按鈕;
圖七、水平翻轉后的資源圖片
6、將文件命名為"Butterfly.bmp",并將文件存儲在在當前工程文件夾中。
7、返回Visual Studio開(kāi)發(fā)環(huán)境。
二、使用位圖
為了支持位圖,GDI+提供了Bitmap類(lèi),Bitmap類(lèi)是建立在抽象的Image類(lèi)基礎上的,如果創(chuàng )建了一個(gè)位圖并將它存儲為一個(gè)文件,可以將文件的路徑傳遞給這個(gè)類(lèi)的構造函數,如下所示:
public: Bitmap(String *filename);
一旦已經(jīng)準備好了圖片,為了將它呈現給用戶(hù),可以調用Graphics::DrawImage()方法。根據所有可能的需要,這個(gè)方法重載了很多版本,其中的一個(gè)版本使用如下的語(yǔ)法:
public: void DrawImage(Image *img, Point point);
第一個(gè)參數是一個(gè)先前已經(jīng)初始化了的位圖對象,第二個(gè)參數規定了圖片將畫(huà)在什么位置,這個(gè)位置對應于圖片的左上角。
下面是一個(gè)例子代碼:
private: System::Void Form1_Paint(System::Object * sender,
System::Windows::Forms::PaintEventArgs * e)
{
Bitmap *bmpFood = new Bitmap(S"FoodBasket.bmp");
e->Graphics->DrawImage(bmpFood, 0, 0);
}
圖八、例子代碼顯示的圖片
實(shí)例:顯示一個(gè)位圖
1、點(diǎn)擊窗體的空白區域,確定已經(jīng)選擇了該窗體,在屬性窗口中選擇事件按鈕;
2、為了顯示圖片,雙擊重畫(huà)區域,并輸入以下代碼:
private: System::Void Form1_Paint(System::Object * sender,
System::Windows::Forms::PaintEventArgs * e)
{
Bitmap *butterfly = new Bitmap(S"Butterfly.bmp");
e->Graphics->DrawImage(butterfly, 10, 10);
}
3、執行上述代碼進(jìn)行測試,。
圖九、代碼測試效果圖
4、關(guān)閉窗體返回開(kāi)發(fā)環(huán)境。
圖標
一、圖標
與位圖一樣,位圖用來(lái)在窗體對象上顯示圖形,不同的是,位圖可以具有窗體所需要的任何尺寸,而圖標的尺寸是受到限制的。這是因為圖標在一個(gè)應用程序中扮演著(zhù)不同的角色。
圖標用來(lái)在窗體管理器和我的電腦中代表一個(gè)文件夾。
圖十、Windows下的各種圖標
二、創(chuàng )建圖標
為了創(chuàng )建一個(gè)圖標,可以再一次使用具有這種能力的應用程序。通常情況下,可以使用Visual Studio .NET來(lái)創(chuàng )建或設計一個(gè)圖標。為了這么做,在Visual Studio的主菜單上,點(diǎn)擊Project -> Resource…,在增加資源對話(huà)框中,選擇圖標,然后點(diǎn)擊NEW按鈕。
當開(kāi)始設計一個(gè)圖標時(shí),呈現在你面前的是一個(gè)32X32像素的繪圖區域。這是作為大圖標顯示時(shí)的尺寸。這有一個(gè)例子來(lái)自于Visual Studio .NET中New File對話(huà)框中的模板列表:
圖十一、模板列表中標的對話(huà)框
在某些情況下,你可能要允許用戶(hù)使用小圖標,它的尺寸是16X16像素,如下圖所示:
圖十二、小圖標
為了使小圖標成為可能,可以關(guān)聯(lián)第二個(gè)圖標到一個(gè)32x32的圖標,你所使用的用來(lái)設計圖標的應用程序應該為你增添這第二個(gè)圖標提供了方便。在Visual Studio中,可以在顯示一個(gè)圖標時(shí),點(diǎn)擊主菜單上的Image -> New Image Type...,然后選擇16x16, 256種顏色,然后選擇"OK"鍵。
無(wú)論你是創(chuàng )建一個(gè)版本還是兩個(gè)版本的圖標,它門(mén)全都存儲在一個(gè)文件中,擴展名是.ico。
實(shí)例:創(chuàng )建圖標
1、在主菜單上,點(diǎn)擊Project -> Add Resource...;
2、在添加資源對話(huà)框中,雙擊圖標
;
3、在圖像編輯工具條中,點(diǎn)擊Fill工具
,右擊綠色區域將它變更為白色;
4、在圖象編輯工具條中,點(diǎn)擊"LINE"按鈕 ;
5、在顏色面板中選擇藍色;
6、在空白的畫(huà)圖區域,通過(guò)鼠標拖、拉操作、選擇顏色等,繪制下圖(16X16圖標設計方法不再贅述);
圖十三、自畫(huà)的圖標
7、在資源標簽中,點(diǎn)擊IDI_ICON1節點(diǎn);
8、在屬性窗口,將文件名更改為Diamong.icon
9、將ID值更改為IDI_DIAMOND。
三、使用圖標
為了支持圖標操作,GDI+提供了Icon類(lèi),在應用程序中使用圖標,可以首先使用Icon類(lèi)的構造函數來(lái)聲明一個(gè)指向圖標的指針,如果圖標存儲在文件中,使用的最簡(jiǎn)單的構造函數的語(yǔ)法如下:
public: Icon(String *filename);
對于這個(gè)構造函數,圖標的文件名或路徑作為參數來(lái)傳遞,創(chuàng )建圖標志以后,如果只想使用一個(gè)尺寸的版本,可以使用下面的構造函數聲明變量。
public: Icon(Icon *original, Size size);
public: Icon(Icon *original, int width, int height);
初始化Icon變量后,如果你想獲得它的尺寸,你可以操作它的Width、Height或Size屬性。
正如上面已經(jīng)提到的,圖標很多用途,例如,可以在控件中顯示它,為了這么作,可以調用Graphics::DrawIcon()方法,這個(gè)方法重載了兩個(gè)版本。
public: void DrawIcon(Icon *icon, Rectangle targetRect);
public: void DrawIcon(Icon *icon, int x, int y);
第一個(gè)版本準許你說(shuō)明圖標的位置和尺寸,第二個(gè)版本只允許你定義圖標的位置。
實(shí)例:使用圖標
1、顯示窗體,然后雙擊窗體;
2、為了在標題條上顯示圖標,按照下述代碼實(shí)現以下事件
private: System::Void Form1_Load(System::Object * sender, System::EventArgs * e)
{
Drawing::Icon *icoMain = new Drawing::Icon(S"Diamond.ico");
this->Icon = icoMain;
}
3、執行應用程序,效果如圖所示:
圖十四、標題條上顯示圖標
4、關(guān)閉窗體并返回開(kāi)發(fā)環(huán)境。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
圖標和位圖有什么區別?
如何給button等按鈕和控件加背景色或者圖片?還有dialog如何增加背景色和圖片背景,...
圖像的基本處理
MTK_平臺_主菜單_Matrix_main_menu應用及相關(guān)擴展
MFC界面設計
Android中為圖標加上數字
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久