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.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk