CompositeTransform 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.
Menerapkan beberapa operasi transformasi ke objek.
public ref class CompositeTransform sealed : Transform
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [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 CompositeTransform final : Transform
/// [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)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
class CompositeTransform final : Transform
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Foundation.UniversalApiContract))]
[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 sealed class CompositeTransform : Transform
[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)]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
public sealed class CompositeTransform : Transform
Public NotInheritable Class CompositeTransform
Inherits Transform
<CompositeTransform .../>
- Warisan
- Atribut
Persyaratan Windows
Rangkaian perangkat |
Windows 10 (diperkenalkan dalam 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v1.0)
|
Contoh
Contoh ini menunjukkan cara menerapkan transformasi yang sama ke objek dengan menggunakan CompositeTransform atau TransformGroup.
<StackPanel Margin="50">
<Canvas Background="Black" Width="200" Height="200">
<Rectangle Height="100" Width="100" Fill="Red">
<Rectangle.RenderTransform>
<!-- This one line of markup is the equivalent of the entire
TransformGroup block in the other Canvas below. -->
<CompositeTransform SkewX="30" Rotation="45" ScaleX="0.8" ScaleY="0.8" />
</Rectangle.RenderTransform>
</Rectangle>
</Canvas>
<Canvas Margin="10" Background="Black" Width="200" Height="200">
<Rectangle Height="100" Width="100" Fill="Red">
<Rectangle.RenderTransform>
<TransformGroup>
<!-- Note that you have to apply these transforms in
a specific order to get the same effect as the
CompositeTransform. -->
<ScaleTransform ScaleX="0.8" ScaleY="0.8" />
<SkewTransform AngleX="30" />
<RotateTransform Angle="45" />
</TransformGroup>
</Rectangle.RenderTransform>
</Rectangle>
</Canvas>
</StackPanel>
Keterangan
CompositeTransform menerapkan beberapa transformasi dalam urutan ini:
- Skala (Scalex, Scaley )
- Condong (Condong, Condong)
- Putar (Rotasi)
- Terjemahkan (Terjemahan, Terjemahan)
Jika Anda ingin menerapkan beberapa transformasi ke objek dalam urutan yang berbeda, Anda dapat membuat TransformGroup dan menyisipkan transformasi dalam urutan yang Anda maksudkan.
CompositeTransform menggunakan titik tengah yang sama (CenterX, CenterY) untuk semua transformasi. Jika Anda ingin menentukan titik pusat yang berbeda per transformasi, gunakan TransformGroup.
Konstruktor
CompositeTransform() |
Menginisialisasi instans baru kelas CompositeTransform . |
Properti
CenterX |
Mendapatkan atau mengatur koordinat x titik tengah untuk semua transformasi yang ditentukan oleh CompositeTransform dalam piksel independen perangkat (DIP) relatif terhadap sudut kiri atas elemen. |
CenterXProperty |
Mengidentifikasi properti dependensi CenterX . |
CenterY |
Mendapatkan atau mengatur koordinat y titik tengah untuk semua transformasi yang ditentukan oleh CompositeTransform dalam piksel independen perangkat (DIP) relatif terhadap sudut kiri atas elemen. |
CenterYProperty |
Mengidentifikasi properti dependensi CenterY . |
Dispatcher |
Mendapatkan CoreDispatcher yang dikaitkan dengan objek ini. CoreDispatcher mewakili fasilitas yang dapat mengakses DependencyObject pada utas UI meskipun kode dimulai oleh utas non-UI. (Diperoleh dari DependencyObject) |
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) |
Rotation |
Mendapatkan atau mengatur sudut, dalam derajat, rotasi searah jarum jam. |
RotationProperty |
Mengidentifikasi properti dependensi Rotasi . |
ScaleX |
Mendapatkan atau mengatur faktor skala sumbu x. Anda dapat menggunakan properti ini untuk meregangkan atau menyusutkan objek secara horizontal. |
ScaleXProperty |
Mengidentifikasi properti dependensi ScaleX . |
ScaleY |
Mendapatkan atau mengatur faktor skala sumbu y. Anda dapat menggunakan properti ini untuk meregangkan atau menyusutkan objek secara vertikal. |
ScaleYProperty |
Mengidentifikasi properti dependensi ScaleY . |
SkewX |
Mendapatkan atau mengatur sudut condong sumbu x, yang diukur dalam derajat berlawanan arah jarum jam dari sumbu y. Transformasi condong dapat berguna untuk menciptakan ilusi kedalaman tiga dimensi dalam objek dua dimensi. |
SkewXProperty |
Mengidentifikasi properti dependensi SkewX . |
SkewY |
Mendapatkan atau mengatur sudut condong sumbu y, yang diukur dalam derajat berlawanan arah jarum jam dari sumbu x. Transformasi condong dapat berguna untuk menciptakan ilusi kedalaman tiga dimensi dalam objek dua dimensi. |
SkewYProperty |
Mengidentifikasi properti dependensi SkewY . |
TranslateX |
Mendapatkan atau mengatur jarak untuk diterjemahkan di sepanjang sumbu x. |
TranslateXProperty |
Mengidentifikasi properti dependensi TranslateX . |
TranslateY |
Mendapatkan atau mengatur jarak untuk menerjemahkan (memindahkan) objek di sepanjang sumbu y. |
TranslateYProperty |
Mengidentifikasi properti dependensi Terjemahan . |
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) |