Mengisi Bentuk dengan Tekstur Gambar

Anda dapat mengisi bentuk tertutup dengan tekstur dengan menggunakan kelas Gambar dan kelas TextureBrush .

Contoh berikut mengisi elips dengan gambar. Kode membuat objek Gambar , lalu meneruskan alamat objek Gambar tersebut sebagai argumen ke konstruktor TextureBrush . Pernyataan kode ketiga menskalakan gambar, dan pernyataan keempat mengisi elips dengan salinan berulang dari gambar yang diskalakan:

Image image(L"ImageFile.jpg");
TextureBrush tBrush(&image);
stat = tBrush.SetTransform(&Matrix(75.0/640.0, 0.0f, 0.0f,
   75.0/480.0, 0.0f, 0.0f));
stat = graphics.FillEllipse(&tBrush,Rect(0, 150, 150, 250));

Dalam contoh kode sebelumnya, metode TextureBrush::SetTransform mengatur transformasi yang diterapkan ke gambar sebelum digambar. Asumsikan bahwa gambar asli memiliki lebar 640 piksel dan tinggi 480 piksel. Transformasi menyusutkan gambar menjadi 75 ×75, dengan mengatur nilai penskalan horizontal dan vertikal.

Catatan

Dalam contoh sebelumnya, ukuran gambar adalah 75 ×75, dan ukuran elips adalah 150 ×250. Karena gambar lebih kecil dari elips yang diisinya, elips diratakan dengan gambar. Pemilah berarti bahwa gambar diulang secara horizontal dan vertikal sampai batas bentuk tercapai. Untuk informasi selengkapnya tentang pemiringan, lihat Memiringkan Bentuk dengan Gambar.