C# GDI+ 簡単な描画 (1)

高洛峰
高洛峰オリジナル
2016-12-17 09:37:471300ブラウズ

最近、私は GDI+ によく触れており、タブレットを描画したり、QQ のスクリーンショットを模倣したりするなど、いくつかの簡単な例も実行しました。

私がこのクラスに初めて触れたのは、QQ のスクリーンショットの効果を真似したかったからです。偶然にも、私がスクリーンショットの作成方法を学んだ後、.NET クラスの先生がたまたま C# 描画について教えていたため、Jin 先生のトレーニング クラスでオンラインで学習したときにもこのクラスを利用しました。勉強中に体験したことがあるので、内容が膨大なので何回かに分けて書いていきます。

まずはこの GDI+ について知り、どのようなものかを見てみましょう。 GDI+: Graphics Device Interface Plus は、C# でさまざまな豊富なグラフィックスおよび画像処理機能を提供するグラフィックス デバイス インターフェイスです。 NET、GDI+ は 2 次元 (2D) グラフィックスとイメージの処理に使用され、DirectX は 3 次元 (3D) グラフィックスとイメージの処理に使用されます。システム描画: 基本的なグラフィックスを提供します。 GDI+ Accessの機能には主にGraphicsクラス、Bitmapクラス、Brushクラスから継承したクラス、Fontクラス、Iconクラス、Imageクラス、Penクラス、Colorクラスなどが含まれます

GDI+とは何かをざっくり理解したところで、描画要件 使用する主なツールは、描画する場合は描画ボードを使用する必要があります。C# では描画ボードを使用して、ペンなどを入手する必要があります。どうやって絵を描くことができるのでしょうか? 絵を描くペンは、鉛筆、ブラシなど、さまざまな種類に分けられます。それらの主な違いは、鉛筆は線を描くのに使用できることです。 C# では、同様の機能を実現するために、Pen クラスと Brush クラスを使用できます。

ツールを使用して、開始できます。効果を実現します: 空のフォームに基本的な描画を描画しますB: フォームまたはコントロールの CreateGraphics メソッドを使用します

C: 画像から継承する任意のオブジェクトから Graphics オブジェクトを作成します

今回は、問題を説明するために A を例に挙げます:

 private void Form1_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = e.Graphics; //创建画板,这里的画板是由Form提供的.
        }

その後、必要なのはペン:

private void Form1_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = e.Graphics; //创建画板,这里的画板是由Form提供的.
            Pen p = new Pen(Color.Blue, 2);//定义了一个蓝色,宽度为的画笔
        }

Next we candraw.

private void Form1_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = e.Graphics; //创建画板,这里的画板是由Form提供的.
            Pen p = new Pen(Color.Blue, 2);//定义了一个蓝色,宽度为的画笔
            g.DrawLine(p, 10, 10, 100, 100);//在画板上画直线,起始坐标为(10,10),终点坐标为(100,100)
            g.DrawRectangle(p, 10, 10, 100, 100);//在画板上画矩形,起始坐标为(10,10),宽为,高为
            g.DrawEllipse(p, 10, 10, 100, 100);//在画板上画椭圆,起始坐标为(10,10),外接矩形的宽为,高为
        }


レンダリングは次のとおりです:



C# GDI+ 簡単な描画 (1)

C# GDI+ 簡単な描画 (1) 関連記事の詳細については、お支払いください。 PHP 中国語 Web サイトに注意してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。