TextureBrush::Metode SetTransform (gdiplusbrush.h)

Metode TextureBrush::SetTransform mengatur matriks transformasi kuas tekstur ini.

Sintaks

Status SetTransform(
  [in] const Matrix *matrix
);

Parameter

[in] matrix

Jenis: const Matrix*

Penunjuk ke objek Matriks yang menentukan matriks transformasi yang akan digunakan.

Menampilkan nilai

Jenis: Status

Jika metode berhasil, metode mengembalikan Ok, yang merupakan elemen dari enumerasi Status .

Jika metode gagal, metode mengembalikan salah satu elemen lain dari enumerasi Status .

Keterangan

Objek TextureBrush mempertahankan matriks transformasi yang dapat menyimpan transformasi affine apa pun. Ketika Anda menggunakan kuas tekstur untuk mengisi area, Windows GDI+ mengubah gambar kuas sesuai dengan matriks transformasi kuas dan kemudian mengisi area. Gambar yang diubah hanya ada selama penyajian; gambar yang disimpan dalam objek TextureBrush tidak diubah. Misalnya, Anda memanggil dan kemudian melukis area dengan someTextureBrush.ScaleTransform(3) dan kemudian melukis area dengan someTextureBrush. Lebar gambar kuas tiga kali lipat ketika area dicat, tetapi gambar yang disimpan di someTextureBrush tetap tidak berubah.

Contoh

Contoh berikut membuat kuas tekstur dan mengatur transformasi kuas. Kode kemudian menggunakan kuas yang diubah untuk mengisi elips.

VOID Example_SetTransform(HDC hdc)
{
   Graphics graphics(hdc);

   Matrix matrix(2, 0, 0, 1, 0, 0);  // Horizontal stretch

   Image image(L"HouseAndTree.gif");
   TextureBrush textureBrush(&image);
   textureBrush.SetTransform(&matrix);
   graphics.FillEllipse(&textureBrush, 0, 0, 400, 200); 
}

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

Sistem dan Transformasi Koordinat

Mengisi Bentuk dengan Tekstur Gambar

Matrix

TextureBrush

TextureBrush::GetTransform

TextureBrush::ResetTransform

Transformasi