Graphicsクラス(紙)
GDI + Graphicsクラスは、描画面、表示装置にオブジェクトを描画する方法であって、特定のデバイスコンテキストに関連付けられたグラフィックスをカプセル化します。
描画方法は、Graphicsクラスに含まれ、塗装内の任意のオブジェクトは、まず、描画の様々な方法とすることができる描画キャンバスと、キャンバスの一部の確立に相当するGraphicsクラスのインスタンスを作成する必要があります。
現実の絵画や書き込みでは、ペン(PEN)から不可分である、インク(ブラシ)、紙(グラフィックス)、ヤンは、今日は、Graphicsクラスは、紙と同等であると述べました。
Graphicsオブジェクトを作成します。
ペイントイベントメソッド、PainEventArgsにおけるコントロールまたはフォームの使用
1 /// <まとめ> 2 /// 再描画フォームフォーム、トリガ・イベント 3 /// 制御、イベント(例:プライベートボイドbutton1_Paint(オブジェクト送信者、PaintEventArgsのE))をペイント 。4 /// </要約> 。5 /// <PARAM NAME = "SENDER"> </ PARAM> 6 /// <PARAM NAME = "E"> </ PARAM> 7 プライベート ボイド frmGraphics_Paint(オブジェクトSENDER、PaintEventArgsのE) 。8 { 9 グラフィックG = e.Graphics; 10 }
/// <まとめ> /// のOnPaintは、制御方法は、直接またはフォームフォームすることができる過負荷 /// </要約> /// <PARAM NAME = "E"> </ PARAM> 保護 オーバーライドは 無効のOnPaint(PaintEventArgsのをE) { グラフィックG = e.Graphics; }
カスタムコントロールは、のOnPaintメソッドをオーバーロードされました
/// <まとめ> /// カスタム /// </要約> クラスCustomizeControl:System.Windows.Forms.Control { /// <要約> ///を直接制御することができ、またはオーバーロードフォームフォームOnPaint方法 /// </要約> /// <PARAM NAME = "E"> </ PARAM> オーバーライドボイドのOnPaint(PaintEventArgsのE)保護 { グラフィックG = e.Graphicsを; } }
第二の方法、メソッド呼び出しのcreateGraphicsのコントロールやフォーム
/// <要約> /// 、この方法がしばしば使用されている既存のフォームまたはコントロールに描画する /// </要約> /// <PARAM NAME = "SENDER"> </ param>の / // <PARAM NAME = "E"> </ PARAM> プライベートボイドfrmGraphics_Load(SENDERオブジェクト、のEventArgs E) { //フォームのこの形態の代表的な グラフィックthis.CreateGraphics G =(); // Button1コントロールオブジェクト G = button1を。 createGraphicsの(); }
この方法3は、GraphicsクラスのFromImageの静的メソッドを呼び出します
//イメージの確立オブジェクトの 現在のパスにあります"graphics.png"と呼ばれる絵// = Image.FromFile(@ "E画像IMGを :\テスト\テスト\ DrawDemo \画像\ graphics.png"、偽); //イメージオブジェクトの作成 IMG =新しい新しいビットマップを(@「E:テスト\ DrawDemo \ロイヤリティーフリーの\ graphics.png \テスト\」); //ファイルストリームから読み込むためのメモリストリーム--->コンテンツをインスタンス化[メモリ内に流入するバイトの配列】 System.IO.FileStream System.IO.FileStream新しい新規のFS =( "graphics.png"、System.IO.FileMode.Open); バイト[] =新しい新しいデータバイト[fs.Length ]; fs.Read(データ、0、data.length); fs.Close(); //メモリストリームをインスタンス--->ファイルストリームから読み出されたコンテンツ[バイトの配列】ストリームメモリに行く System.IO.MemoryStream新しい新しいSystem.IO.MemoryStream MS =(データを); IMG = Image.FromStream(MS); // 2。Graphicsオブジェクトを作成します。 グラフィックG = Graphics.FromImage(IMG)。
Graphicsクラスの一般的な方法
名前 |
説明 |
---|---|
DrawBezier |
ビデオ次元曲線Überseeの |
DrawArc |
弧を描きます |
DrawBeziers |
動画を連続3次元曲線Überseeの |
DrawClosedCurve |
ビデオ閉曲線 |
DrawCurve |
曲線を描きます |
DrawEllipse |
オーバル絵画 |
drawImage |
塗装済み完成品画像 |
DrawLine |
線を引きます |
DrawPath |
描画直線や曲線を通過する経路 |
DrawPie |
自分の形 |
DrawPolygon |
ポリゴンを描画 |
DrawRectangle |
四角形を描きます |
DrawString |
テキストを描画 |
FillEllipse |
塗りつぶし楕円 |
FillPath |
パスを塗りつぶします |
FillPie |
パイのフィリング |
FillPolygon |
塗りつぶしポリゴン |
FillRectangle |
塗りつぶされた長方形 |
FillRectangles |
塗りつぶされた長方形のグループ |
FillRegion |
塗りつぶされた領域 |