Transform Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menentukan fungsionalitas yang memungkinkan transformasi dalam bidang dua dimensi.
public ref class Transform : GeneralTransform
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class Transform : GeneralTransform
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class Transform : GeneralTransform
Public Class Transform
Inherits GeneralTransform
- Warisan
- Turunan
- Atribut
Keterangan
Jenis transformasi termasuk rotasi (RotateTransform), skala (ScaleTransform), condong/geser (SkewTransform), dan terjemahan (TranslateTransform).
MatrixTransform adalah untuk transformasi yang tidak menggunakan konvensi ini dan sebagai gantinya menggunakan nilai Matriks untuk definisi transformasi.
CompositeTransform dan TransformGroup keduanya mendukung penentuan beberapa transformasi untuk logika transformasi gabungan.
Anda dapat menganimasikan properti transformasi. Untuk sintaks XAML yang mengambil Transformasi, Anda perlu menentukan jenis Transformasi turunan nonabstrak sebagai elemen objek. Biasanya, ini adalah salah satu dari: MatrixTransform, RotateTransform, ScaleTransform, SkewTransform, atau TranslateTransform. Lihat bagian sintaks pada kelas yang sesuai.
Gunakan kelas MatrixTransform untuk membuat transformasi kustom yang tidak disediakan oleh kelas turunan Transformasi lainnya. Bidang x-y dua dimensi menggunakan matriks 3x3 untuk transformasi.
Transformasi adalah jenis properti untuk UIElement.RenderTransform. Dengan properti ini, Anda dapat menerapkan salah satu transformasi praktis ke UIElement saat dirender. Properti lain yang kurang umum digunakan yang mengambil Transformasi adalah: Brush.RelativeTransform, Brush.Transform, Geometry.Transform.
Mengubah kelas turunan
Transformasi adalah kelas induk untuk beberapa kelas turunan yang menentukan kategori transformasi yang berbeda:
- CompositeTransform
- MatrixTransform
- PutarTransform
- ScaleTransform
- SkewTransform
- TransformGroup
- TranslateTransform
Properti
Dispatcher |
Selalu kembali |
DispatcherQueue |
|
Inverse |
Mendapatkan transformasi terbalik dari GeneralTransform ini, jika memungkinkan. (Diperoleh dari GeneralTransform) |
InverseCore |
Menerapkan perilaku untuk nilai pengembalian Inverse dalam GeneralTransform turunan atau kustom. (Diperoleh dari GeneralTransform) |
Metode
ClearValue(DependencyProperty) |
Menghapus nilai lokal properti dependensi. (Diperoleh dari DependencyObject) |
GetAnimationBaseValue(DependencyProperty) |
Mengembalikan nilai dasar apa pun yang ditetapkan untuk properti dependensi, yang akan berlaku dalam kasus di mana animasi tidak aktif. (Diperoleh dari DependencyObject) |
GetValue(DependencyProperty) |
Mengembalikan nilai efektif properti dependensi saat ini dari DependencyObject. (Diperoleh dari DependencyObject) |
ReadLocalValue(DependencyProperty) |
Mengembalikan nilai lokal properti dependensi, jika nilai lokal ditetapkan. (Diperoleh dari DependencyObject) |
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback) |
Mendaftarkan fungsi pemberitahuan untuk mendengarkan perubahan pada DependencyProperty tertentu pada instans DependencyObject ini. (Diperoleh dari DependencyObject) |
SetValue(DependencyProperty, Object) |
Mengatur nilai lokal properti dependensi pada DependencyObject. (Diperoleh dari DependencyObject) |
TransformBounds(Rect) |
Mengubah kotak pembatas yang ditentukan dan mengembalikan kotak pembatas rata sumbu yang cukup besar untuk memuatnya. (Diperoleh dari GeneralTransform) |
TransformBoundsCore(Rect) |
Menyediakan sarana untuk mengambil alih perilaku TransformBounds di kelas transformasi turunan. (Diperoleh dari GeneralTransform) |
TransformPoint(Point) |
Menggunakan logika objek transformasi ini untuk mengubah titik yang ditentukan, dan mengembalikan hasilnya. (Diperoleh dari GeneralTransform) |
TryTransform(Point, Point) |
Mencoba mengubah titik yang ditentukan dan mengembalikan nilai yang menunjukkan apakah transformasi berhasil. (Diperoleh dari GeneralTransform) |
TryTransformCore(Point, Point) |
Menyediakan sarana untuk mengambil alih perilaku TryTransform di kelas transformasi turunan. (Diperoleh dari GeneralTransform) |
UnregisterPropertyChangedCallback(DependencyProperty, Int64) |
Membatalkan pemberitahuan perubahan yang sebelumnya terdaftar dengan memanggil RegisterPropertyChangedCallback. (Diperoleh dari DependencyObject) |
Berlaku untuk
Lihat juga
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