c#創(chuàng)建Graphics對(duì)象的三種方法
方法一、利用控件或窗體的Paint事件中的PainEventArgs
在窗體或控件的Paint事件中接收對(duì)圖形對(duì)象的引用,作為PaintEventArgs(PaintEventArgs指定繪制控件所用的Graphics)的一部分,在為控件創(chuàng)建繪制代碼時(shí),通常會(huì)使用此方法來(lái)獲取對(duì)圖形對(duì)象的引用。
例如:
//窗體的Paint事件的響應(yīng)方法
private void form1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
}
也可以直接重載控件或窗體的OnPaint方法,具體代碼如下所示:
protected override void OnPaint(PaintEventArgs e)
{
Graphics g = e.Graphics;
}
Paint事件在重繪控件時(shí)發(fā)生。
方法二、調(diào)用某控件或窗體的CreateGraphics方法
調(diào)用某控件或窗體的CreateGraphics方法以獲取對(duì)Graphics對(duì)象的引用,該對(duì)象表示該控件或窗體的繪圖圖面。如果想在已存在的窗體或控件上繪圖,通常會(huì)使用此方法。
例如:
Graphics g = this.CreateGraphics();
方法三、調(diào)用Graphics類的FromImage靜態(tài)方法
由從Image繼承的任何對(duì)象創(chuàng)建Graphics對(duì)象。在需要更改已存在的圖像時(shí),通常會(huì)使用此方法。
例如:
//名為“g1.jpg”的圖片位于當(dāng)前路徑下
Image img = Image.FromFile("g1.jpg");//建立Image對(duì)象
Graphics g = Graphics.FromImage(img);//創(chuàng)建Graphics對(duì)象
相關(guān)文章
WPF實(shí)現(xiàn)平面三角形3D運(yùn)動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了WPF實(shí)現(xiàn)平面三角形3D運(yùn)動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-09-09C#使用Aspose.Cells創(chuàng)建和讀取Excel文件
這篇文章主要為大家詳細(xì)介紹了C#使用Aspose.Cells創(chuàng)建和讀取Excel文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-10-10C#中winform窗體實(shí)現(xiàn)注冊(cè)/登錄功能實(shí)例(DBHelper類)
在編寫項(xiàng)目時(shí),編寫了一部分關(guān)于登錄頁(yè)面的一些代碼,下面這篇文章主要給大家介紹了關(guān)于C#中winform窗體實(shí)現(xiàn)注冊(cè)/登錄功能(DBHelper類)的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06C#實(shí)現(xiàn)將CSV轉(zhuǎn)為XLSX文件
Microsoft?Excel的XLSX格式以及基于文本的CSV(逗號(hào)分隔值)格式,是數(shù)據(jù)交換中常見的文件格式,本文主要介紹了如何在C#中以編程的方式將CSV文件轉(zhuǎn)化為XLSX?文件,需要的可以參考下2024-03-03WinForm實(shí)現(xiàn)移除控件某個(gè)事件的方法
這篇文章主要介紹了WinForm實(shí)現(xiàn)移除控件某個(gè)事件的方法,對(duì)C#初學(xué)者有一定的借鑒價(jià)值,需要的朋友可以參考下2014-08-08C#實(shí)現(xiàn)軟件開機(jī)自動(dòng)啟動(dòng)的兩種常用方法總結(jié)
這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)軟件開機(jī)自動(dòng)啟動(dòng)的兩種常用方法,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解一下2023-07-07詳解C#中HttpClient的用法及相關(guān)問(wèn)題的解決方法
相信大家在使用 HttpClient 的時(shí)候遇到過(guò) 遠(yuǎn)程主機(jī)強(qiáng)迫關(guān)閉了一個(gè)現(xiàn)有的連接 的錯(cuò)誤。本文就來(lái)說(shuō)說(shuō)它的解決方法以及HttpClient的正確用法,需要的可以參考一下2022-11-11