欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

c#創(chuàng)建Graphics對(duì)象的三種方法

 更新時(shí)間:2013年05月13日 10:01:53   作者:  
通常我們使用下述三種方法來(lái)創(chuàng)建一個(gè)Graphics對(duì)象。

方法一、利用控件或窗體的Paint事件中的PainEventArgs

在窗體或控件的Paint事件中接收對(duì)圖形對(duì)象的引用,作為PaintEventArgs(PaintEventArgs指定繪制控件所用的Graphics)的一部分,在為控件創(chuàng)建繪制代碼時(shí),通常會(huì)使用此方法來(lái)獲取對(duì)圖形對(duì)象的引用。

例如:

//窗體的Paint事件的響應(yīng)方法

復(fù)制代碼 代碼如下:

private void form1_Paint(object sender, PaintEventArgs e)

{

    Graphics g = e.Graphics;

}


也可以直接重載控件或窗體的OnPaint方法,具體代碼如下所示:
復(fù)制代碼 代碼如下:

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ì)使用此方法。

例如:

復(fù)制代碼 代碼如下:

//名為“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)效果

    WPF實(shí)現(xiàn)平面三角形3D運(yùn)動(dòng)效果

    這篇文章主要為大家詳細(xì)介紹了WPF實(shí)現(xiàn)平面三角形3D運(yùn)動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • C#使用Aspose.Cells創(chuàng)建和讀取Excel文件

    C#使用Aspose.Cells創(chuàng)建和讀取Excel文件

    這篇文章主要為大家詳細(xì)介紹了C#使用Aspose.Cells創(chuàng)建和讀取Excel文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • C#中winform窗體實(shí)現(xiàn)注冊(cè)/登錄功能實(shí)例(DBHelper類)

    C#中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-06
  • C#實(shí)現(xiàn)將CSV轉(zhuǎn)為XLSX文件

    C#實(shí)現(xiàn)將CSV轉(zhuǎn)為XLSX文件

    Microsoft?Excel的XLSX格式以及基于文本的CSV(逗號(hào)分隔值)格式,是數(shù)據(jù)交換中常見的文件格式,本文主要介紹了如何在C#中以編程的方式將CSV文件轉(zhuǎn)化為XLSX?文件,需要的可以參考下
    2024-03-03
  • C#實(shí)現(xiàn)異步編程的方法

    C#實(shí)現(xiàn)異步編程的方法

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)異步編程的方法,什么是異步,如何實(shí)現(xiàn)異步編程,感興趣的小伙伴們可以參考一下
    2017-07-07
  • C#簡(jiǎn)單聊天室雛形

    C#簡(jiǎn)單聊天室雛形

    這篇文章主要為大家詳細(xì)介紹了C#簡(jiǎn)單聊天室雛形,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • c#數(shù)組詳解

    c#數(shù)組詳解

    這篇文章主要介紹了c#數(shù)組的一些相關(guān)知識(shí),需要的朋友可以參考下
    2007-05-05
  • WinForm實(shí)現(xiàn)移除控件某個(gè)事件的方法

    WinForm實(shí)現(xiàn)移除控件某個(gè)事件的方法

    這篇文章主要介紹了WinForm實(shí)現(xiàn)移除控件某個(gè)事件的方法,對(duì)C#初學(xué)者有一定的借鑒價(jià)值,需要的朋友可以參考下
    2014-08-08
  • C#實(shí)現(xiàn)軟件開機(jī)自動(dòng)啟動(dòng)的兩種常用方法總結(jié)

    C#實(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)題的解決方法

    詳解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

最新評(píng)論