c#創(chuàng)建Graphics對象的三種方法
方法一、利用控件或窗體的Paint事件中的PainEventArgs
在窗體或控件的Paint事件中接收對圖形對象的引用,作為PaintEventArgs(PaintEventArgs指定繪制控件所用的Graphics)的一部分,在為控件創(chuàng)建繪制代碼時,通常會使用此方法來獲取對圖形對象的引用。
例如:
//窗體的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事件在重繪控件時發(fā)生。
方法二、調(diào)用某控件或窗體的CreateGraphics方法
調(diào)用某控件或窗體的CreateGraphics方法以獲取對Graphics對象的引用,該對象表示該控件或窗體的繪圖圖面。如果想在已存在的窗體或控件上繪圖,通常會使用此方法。
例如:
Graphics g = this.CreateGraphics();
方法三、調(diào)用Graphics類的FromImage靜態(tài)方法
由從Image繼承的任何對象創(chuàng)建Graphics對象。在需要更改已存在的圖像時,通常會使用此方法。
例如:
//名為“g1.jpg”的圖片位于當(dāng)前路徑下
Image img = Image.FromFile("g1.jpg");//建立Image對象
Graphics g = Graphics.FromImage(img);//創(chuàng)建Graphics對象
相關(guān)文章
C#使用Aspose.Cells創(chuàng)建和讀取Excel文件
這篇文章主要為大家詳細(xì)介紹了C#使用Aspose.Cells創(chuàng)建和讀取Excel文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-10-10C#中winform窗體實現(xiàn)注冊/登錄功能實例(DBHelper類)
在編寫項目時,編寫了一部分關(guān)于登錄頁面的一些代碼,下面這篇文章主要給大家介紹了關(guān)于C#中winform窗體實現(xiàn)注冊/登錄功能(DBHelper類)的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06C#實現(xiàn)軟件開機自動啟動的兩種常用方法總結(jié)
這篇文章主要為大家詳細(xì)介紹了C#實現(xiàn)軟件開機自動啟動的兩種常用方法,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以了解一下2023-07-07詳解C#中HttpClient的用法及相關(guān)問題的解決方法
相信大家在使用 HttpClient 的時候遇到過 遠(yuǎn)程主機強迫關(guān)閉了一個現(xiàn)有的連接 的錯誤。本文就來說說它的解決方法以及HttpClient的正確用法,需要的可以參考一下2022-11-11