チュートリアルの冗談.NET GDI +シリーズ(、Graphicsクラス - 紙)

Graphicsクラス(紙)

GDI + Graphicsクラスは、描画面、表示装置にオブジェクトを描画する方法であって、特定のデバイスコンテキストに関連付けられたグラフィックスをカプセル化します。
描画方法は、Graphicsクラスに含まれ、塗装内の任意のオブジェクトは、まず、描画の様々な方法とすることができる描画キャンバスと、キャンバスの一部の確立に相当するGraphicsクラスのインスタンスを作成する必要があります。
 
現実の絵画や書き込みでは、ペン(PEN)から不可分である、インク(ブラシ)、紙(グラフィックス)、ヤンは、今日は、Graphicsクラスは、紙と同等であると述べました。

描画プログラムの設計プロセスは、一般的に2つのステップに分かれています。

  1. Graphicsオブジェクトを作成します。
  2. グラフィックスは、メソッド、テキストや画像処理を描画オブジェクト。

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

塗りつぶされた領域

 

おすすめ

転載: www.cnblogs.com/WarBlog/p/11127942.html