TextureBrush::TextureBrush(Image*,WrapMode,INT,INT,INT,INT) method (gdiplusbrush.h)

Membuat objek TextureBrush berdasarkan gambar, mode bungkus, dan sekumpulan koordinat yang menentukan.

Sintaks

void TextureBrush(
  [in] Image    *image,
  [in] WrapMode wrapMode,
  [in] INT      dstX,
  [in] INT      dstY,
  [in] INT      dstWidth,
  [in] INT      dstHeight
);

Parameter

[in] image

Jenis: Gambar*

Penunjuk ke objek Gambar yang berisi bitmap gambar yang akan digunakan.

[in] wrapMode

Jenis: WrapMode

Elemen enumerasi WrapMode yang menentukan bagaimana salinan berulang gambar digunakan untuk memetakan area ketika dicat dengan kuas tekstur ini.

[in] dstX

Jenis: INT

Koordinat paling kiri dari bagian gambar yang akan digunakan oleh kuas ini.

[in] dstY

Jenis: INT

Koordinat paling atas dari bagian gambar yang akan digunakan oleh kuas ini.

[in] dstWidth

Jenis: INT

Lebar kuas dan lebar bagian gambar yang akan digunakan oleh kuas.

[in] dstHeight

Jenis: INT

Tinggi kuas dan tinggi bagian gambar yang akan digunakan oleh kuas.

Nilai kembali

Tidak ada

Keterangan

Parameter dstX, dstY, dstWidth, dan dstHeight menentukan persegi panjang. Ukuran kuas didefinisikan oleh dstWidth dan dstHeight. Parameter dstX dan dstY tidak berpengaruh pada ukuran atau posisi kuas - kuas selalu berorientasi pada (0, 0). Parameter dstX, dstY, dstWidth, dan dstHeight menentukan bagian gambar yang akan digunakan oleh kuas.

Misalnya, Anda memiliki gambar yang disimpan dalam objek Gambar dan 256 ×512 (lebar ×height) piksel. Kemudian Anda membuat objek TextureBrush berdasarkan gambar ini sebagai berikut:

TextureBrush(&someImage, WrapModeTile, 12, 50, 100, 150)

Kuas akan memiliki lebar 100 unit dan tinggi 150 unit. Kuas akan menggunakan bagian persegi panjang dari gambar. Bagian ini dimulai pada piksel yang memiliki koordinat (12, 50). Lebar dan tinggi porsi masing-masing adalah 100 dan 150, diukur dari piksel awal.

Sekarang misalkan Anda membuat objek TextureBrush lain berdasarkan gambar yang sama dan menentukan persegi panjang yang berbeda:

TextureBrush(&someImage, WrapModeTile, 0, 0, 256, 512)

Kuas akan memiliki lebar dan tinggi masing-masing sama dengan 256 dan 512. Kuas akan menggunakan seluruh gambar alih-alih sebagian karena persegi panjang menentukan piksel awal pada koordinat (0, 0) dan dimensi yang identik dengan gambar.

Persyaratan

   
Klien minimum yang didukung Windows XP, Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Target Platform Windows
Header gdiplusbrush.h (termasuk Gdiplus.h)
Pustaka Gdiplus.lib
DLL Gdiplus.dll

Lihat juga

Kuas dan Bentuk Terisi

Gambar

TeksturBrush

TextureBrush::GetWrapMode

TextureBrush::SetWrapMode

Menggunakan Kuas untuk Mengisi Bentuk

WrapMode