Bagikan melalui


Transform Kelas

Definisi

Menentukan fungsionalitas yang memungkinkan transformasi dalam bidang dua dimensi.

public ref class Transform : GeneralTransform
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 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(Windows.Foundation.UniversalApiContract), 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
Object Platform::Object IInspectable DependencyObject GeneralTransform Transform
Turunan
Atribut

Persyaratan Windows

Rangkaian perangkat
Windows 10 (diperkenalkan dalam 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v1.0)

Keterangan

Jenis transformasi termasuk rotasi (RotateTransform), skala (ScaleTransform), condong/geser (SkewTransform), dan terjemahan (TranslateTransform).

MatrixTransform adalah untuk transformasi yang tidak menggunakan konvensi ini dan sebaliknya menggunakan nilai Matriks untuk definisi transformasi.

CompositeTransform dan TransformGroup 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 non-fungsi 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 berbagai kategori transformasi:

Properti

Dispatcher

Mendapatkan CoreDispatcher yang dikaitkan dengan objek ini. CoreDispatcher mewakili fasilitas yang dapat mengakses DependencyObject pada utas UI bahkan jika kode dimulai oleh utas non-UI.

(Diperoleh dari DependencyObject)
Inverse

Mendapatkan transformasi terbalik dari GeneralTransform ini, jika memungkinkan.

(Diperoleh dari GeneralTransform)
InverseCore

Mengimplementasikan 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 dalam 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