Memiringkan Bentuk dengan Gambar

Sama seperti petak peta dapat ditempatkan di samping satu sama lain untuk menutupi lantai, gambar persegi panjang dapat ditempatkan di samping satu sama lain untuk mengisi (ubin) bentuk. Untuk memiringkan interior bentuk, gunakan kuas tekstur. Saat Anda membuat objek TextureBrush , salah satu argumen yang Anda berikan ke konstruktor adalah alamat objek Gambar . Saat Anda menggunakan kuas tekstur untuk mengecat interior bentuk, bentuknya diisi dengan salinan berulang gambar ini.

Properti mode pembungkus objek TextureBrush menentukan bagaimana gambar berorientasi seperti yang diulangi dalam kisi persegi panjang. Anda dapat membuat semua petak peta di kisi memiliki orientasi yang sama, atau Anda dapat membuat gambar membalik dari satu posisi kisi ke posisi berikutnya. Membaliknya bisa horizontal, vertikal, atau keduanya. Contoh berikut menunjukkan pemetakan dengan berbagai jenis membalik.

Memiringkan Gambar

Contoh ini menggunakan gambar 75 ×75 berikut untuk memiringkan persegi panjang 200 ×200:

ilustrasi yang digunakan sebagai dasar ilustrasi lain dalam topik ini: rumah dan pohon di latar belakang dan berpusat di persegi panjang

Image image(L"HouseAndTree.png");
TextureBrush tBrush(&image);
Pen blackPen(Color(255, 0, 0, 0));
stat = graphics.FillRectangle(&tBrush, Rect(0, 0, 200, 200));
stat = graphics.DrawRectangle(&blackPen, Rect(0, 0, 200, 200));

Ilustrasi berikut menunjukkan bagaimana persegi panjang diratakan dengan gambar. Perhatikan bahwa semua petak peta memiliki orientasi yang sama; tidak ada membalik.

ilustrasi memperlihatkan gambar dasar yang diulang secara horizontal dan vertikal dalam persegi panjang besar

 

Membalik Gambar Secara Horizontal Saat Ubin

Contoh ini menggunakan gambar 75 ×75 untuk mengisi persegi panjang 200 ×200. Mode pembungkusan diatur untuk membalik gambar secara horizontal.

Image image(L"HouseAndTree.png");
TextureBrush tBrush(&image);
Pen blackPen(Color(255, 0, 0, 0));
stat = tBrush.SetWrapMode(WrapModeTileFlipX);
stat = graphics.FillRectangle(&tBrush, Rect(0, 0, 200, 200));
stat = graphics.DrawRectangle(&blackPen, Rect(0, 0, 200, 200));

Ilustrasi berikut menunjukkan bagaimana persegi panjang diratakan dengan gambar. Perhatikan bahwa saat Anda berpindah dari satu petak peta ke petak berikutnya dalam baris tertentu, gambar dibalik secara horizontal.

ilustrasi memperlihatkan gambar dasar berulang secara horizontal, tetapi instans bernomor genap dibalik secara horizontal

 

Membalik Gambar Secara Vertikal Saat Pemetaan

Contoh ini menggunakan gambar 75 ×75 untuk mengisi persegi panjang 200 ×200. Mode pembungkusan diatur untuk membalik gambar secara vertikal.

Image image(L"HouseAndTree.png");
TextureBrush tBrush(&image);
Pen blackPen(Color(255, 0, 0, 0));
stat = tBrush.SetWrapMode(WrapModeTileFlipY);
stat = graphics.FillRectangle(&tBrush, Rect(0, 0, 200, 200));
stat = graphics.DrawRectangle(&blackPen, Rect(0, 0, 200, 200));

Ilustrasi berikut menunjukkan bagaimana persegi panjang diratakan dengan gambar. Perhatikan bahwa saat Anda berpindah dari satu petak peta ke petak berikutnya di kolom tertentu, gambar dibalik secara vertikal.

ilustrasi memperlihatkan gambar dasar diulang secara horizontal dan vertikal, tetapi baris bernomor genap dibalik secara vertikal

 

Membalik Gambar Secara Horizontal dan Vertikal Saat Ubin

Contoh ini menggunakan gambar 75 ×75 untuk memiringkan persegi panjang 200 ×200. Mode pembungkusan diatur untuk membalik gambar baik secara horizontal maupun vertikal.

Image image(L"HouseAndTree.png");
TextureBrush tBrush(&image);
Pen blackPen(Color(255, 0, 0, 0));
stat = tBrush.SetWrapMode(WrapModeTileFlipXY);
stat = graphics.FillRectangle(&tBrush, Rect(0, 0, 200, 200));
stat = graphics.DrawRectangle(&blackPen, Rect(0, 0, 200, 200));

Ilustrasi berikut menunjukkan bagaimana persegi panjang diratakan oleh gambar. Perhatikan bahwa saat Anda berpindah dari satu petak peta ke petak berikutnya dalam baris tertentu, gambar dibalik secara horizontal, dan saat Anda berpindah dari satu petak peta ke petak peta berikutnya dalam kolom tertentu, gambar dibalik secara vertikal.

ilustrasi yang menunjukkan instans alternatif gambar dasar di setiap baris dibalik secara horizontal, dan baris alternatif dibalik secara vertikal