Share via


CompositeTransform Kelas

Definisi

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
Object Platform::Object IInspectable DependencyObject GeneralTransform Transform CompositeTransform
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:

  1. Skala (Scalex, Scaley )
  2. Condong (Condong, Condong)
  3. Putar (Rotasi)
  4. 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)

Berlaku untuk

Lihat juga