C CreateGraphics方法的三種實現方式

2021-07-11 10:16:27 字數 976 閱讀 1472

方法

一、利用控制項或窗體的paint事件中的paineventargs

在窗體或控制項的paint事件中接收對圖形物件的引用,作為painteventargs(painteventargs指定繪製控制項所用的graphics)的一部分,在為控制項建立繪製**時,通常會使用此方法來獲取對圖形物件的引用。

例如:

//窗體的paint事件的響應方法

**如下:

private

void

form1_paint(object sender, painteventargs e)

也可以直接過載控制項或窗體的onpaint方法,具體**如下所示:

`**如下:

protected

override

void

onpaint(painteventargs e)

paint事件在重繪控制項時發生。

方法二、呼叫某控制項或窗體的creategraphics方法

呼叫某控制項或窗體的creategraphics方法以獲取對graphics物件的引用,該物件表示該控制項或窗體的繪圖圖面。如果想在已存在的窗體或控制項上繪圖,通常會使用此方法。

例如:

graphics g = this.creategraphics();

方法三、呼叫graphics類的fromimage靜態方法

由從image繼承的任何物件建立graphics物件。在需要更改已存在的影象時,通常會使用此方法。

例如:**如下:

//名為「g1.jpg」的位於當前路徑下

image img = image.fromfile("g1.jpg");//建立image物件

graphics g = graphics.fromimage(img);//建立graphics物件

傳送門:c#gdi+簡單繪圖

VMware ESXi Vlan的三種實現方式

在vmware esx esxi網路中vlan實現方式可以分成3種,分別是通過物理交換機,虛擬交換機 vswitch 和esxi中的虛擬機器 vm 來新增vlan標記,具體方式如下 1 est external switch tagging 通過將交換機的埠劃分到不同的vlan實現虛擬機器的vlan...

三種實現執行緒的方法

1.通過繼承thread實現執行緒 public class mythread extends thread public static void main string args 2.通過實現runnable實現執行緒 public class runnabledemo implements ru...

三種實現委託的方法

先看 申明乙個帶引數的委託 delegate void delegatetest string name class program testdg2 匿名方法 delegatetest testdg3 x testdg3 lambda 表示式 console.readkey 建立乙個靜態方法,傳入委...