次の方法で共有


テクスチャで塗りつぶされた線を描画する

単色で線や曲線を描画する代わりに、テクスチャを使用して描画できます。 テクスチャで線と曲線を描画するには、 TextureBrush オブジェクトを作成し、その TextureBrush オブジェクトのアドレスを Pen コンストラクターに渡します。 テクスチャ ブラシに関連付けられているイメージを使用して平面をタイル化し (目に見えない)、ペンが線または曲線を描画すると、ペンのストロークによってタイルテクスチャの特定のピクセルが明らかになります。

次の例では、ファイル Texture1.jpgから Image オブジェクトを作成します。 そのイメージは TextureBrush オブジェクトの構築に使用され、 TextureBrush オブジェクトは Pen オブジェクトの構築に使用されます。 Graphics::D rawImage の呼び出しでは、左上隅が (0, 0) の画像が描画されます。 Graphics::D rawEllipse の呼び出しでは、Pen オブジェクトを使用してテクスチャ楕円を描画します。

Image         image(L"Texture1.jpg");
TextureBrush  tBrush(&image);
Pen           texturedPen(&tBrush, 30);

graphics.DrawImage(&image, 0, 0, image.GetWidth(), image.GetHeight());
graphics.DrawEllipse(&texturedPen, 100, 20, 200, 100);

次の図は、画像とテクスチャ楕円を示しています。

illustration showing a small rectangular image, then an elliptical line segment filled with the original image