単色の線を描画する代わりに、テクスチャで線を描画できます。 テクスチャを使用して線と曲線を描画するには、 TextureBrush オブジェクトを作成し、その TextureBrush オブジェクトを Pen コンストラクターに渡します。 テクスチャ ブラシに関連付けられたビットマップを使用して平面をタイル化し (目に見えない)、ペンが線または曲線を描画すると、ペンのストロークによってタイルテクスチャの特定のピクセルが明らかになります。
例
次の例では、ファイル BitmapからTexture1.jpg オブジェクトを作成します。 そのビットマップは TextureBrush オブジェクトを構築するために使用され、 TextureBrush オブジェクトは Pen オブジェクトを構築するために使用されます。
DrawImageを呼び出すと、左上隅が (0, 0) のビットマップが描画されます。
DrawEllipseの呼び出しでは、Pen オブジェクトを使用してテクスチャ楕円を描画します。
次の図は、ビットマップとテクスチャ楕円を示しています。
Bitmap bitmap = new Bitmap("Texture1.jpg");
TextureBrush tBrush = new TextureBrush(bitmap);
Pen texturedPen = new Pen(tBrush, 30);
e.Graphics.DrawImage(bitmap, 0, 0, bitmap.Width, bitmap.Height);
e.Graphics.DrawEllipse(texturedPen, 100, 20, 200, 100);
Dim bitmap As New Bitmap("Texture1.jpg")
Dim tBrush As New TextureBrush(bitmap)
Dim texturedPen As New Pen(tBrush, 30)
e.Graphics.DrawImage(bitmap, 0, 0, bitmap.Width, bitmap.Height)
e.Graphics.DrawEllipse(texturedPen, 100, 20, 200, 100)
コードのコンパイル
Windows フォームを作成し、フォームの Paint イベントを処理します。 上記のコードを Paint イベント ハンドラーに貼り付けます。
Texture.jpgをシステムで有効なイメージに置き換えます。
こちらも参照ください
- ペンを使用して線や図形を描画する
- Windows フォームでのグラフィックスと描画
.NET Desktop feedback