Поделиться через


GeneralTransform Класс

Определение

Обеспечивает поддержку универсального преобразования для объектов . GeneralTransform — это базовый класс, который входит в иерархию классов практического преобразования, таких как TranslateTransform.

public ref class GeneralTransform : DependencyObject
/// [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 GeneralTransform : DependencyObject
[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 GeneralTransform : DependencyObject
Public Class GeneralTransform
Inherits DependencyObject
Наследование
Object Platform::Object IInspectable DependencyObject GeneralTransform
Производный
Атрибуты

Комментарии

Типы преобразования включают поворот (RotateTransform), масштабирование (ScaleTransform), наклон/сдвиг (SkewTransform) и перевод (TranslateTransform).

MatrixTransform предназначен для преобразований, которые не используют эти соглашения и вместо этого используют значения Матрицы для определения преобразования.

CompositeTransform и TransformGroup поддерживают указание нескольких преобразований для объединенной логики преобразования.

Существует также промежуточный базовый класс Transform. Свойства иногда типируются как GeneralTransform или Transform , что позволяет использовать любое из практических преобразований для предоставления значений.

Свойства преобразования можно анимировать. Для синтаксисов XAML, которые принимают преобразование, необходимо указать неабстрактный производный тип Transform в качестве объектного элемента. Как правило, это один из следующих типов: MatrixTransform, RotateTransform, ScaleTransform, SkewTransform или TranslateTransform. См. разделы синтаксиса соответствующего класса.

Используйте класс MatrixTransform для создания пользовательских преобразований, которые не предоставляются другими производными классами Transform . Двумерная плоскость X-Y использует матрицу 3x3 для преобразований.

Производные классы GeneralTransform

GeneralTransform является родительским классом для transform. Transform — это родительский класс для практических преобразований.

Конструкторы

GeneralTransform()

Обеспечивает поведение инициализации базового класса для классов, производных от GeneralTransform.

Свойства

Dispatcher

Всегда возвращает в null приложении Windows App SDK. Вместо этого используйте DispatcherQueue .

(Унаследовано от DependencyObject)
DispatcherQueue

Возвращает объект , DispatcherQueue с которым связан этот объект. представляет DispatcherQueue средство, которое может получить доступ к в потоке DependencyObject пользовательского интерфейса, даже если код инициируется потоком, не относящегося к пользовательскому интерфейсу.

(Унаследовано от DependencyObject)
Inverse

Возвращает обратное преобразование этого GeneralTransform, если это возможно.

InverseCore

Реализует поведение для возвращаемого значения Inverse в производной или пользовательской generalTransform.

Методы

ClearValue(DependencyProperty)

Очищает локальное значение свойства зависимостей.

(Унаследовано от DependencyObject)
GetAnimationBaseValue(DependencyProperty)

Возвращает любое базовое значение, установленное для свойства зависимостей, которое применяется в случаях, когда анимация не активна.

(Унаследовано от DependencyObject)
GetValue(DependencyProperty)

Возвращает текущее действующее значение свойства зависимостей из DependencyObject.

(Унаследовано от DependencyObject)
ReadLocalValue(DependencyProperty)

Возвращает локальное значение свойства зависимостей, если задано локальное значение.

(Унаследовано от DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

Регистрирует функцию уведомления для прослушивания изменений определенного DependencyProperty в этом экземпляре DependencyObject .

(Унаследовано от DependencyObject)
SetValue(DependencyProperty, Object)

Задает локальное значение свойства зависимостей для Объекта DependencyObject.

(Унаследовано от DependencyObject)
TransformBounds(Rect)

Выполняет преобразование заданного ограничивающего прямоугольника и возвращает выровненный по осям ограничивающий прямоугольник, являющийся достаточно большим для его размещения.

TransformBoundsCore(Rect)

Предоставляет средства для переопределения поведения TransformBounds в производном классе преобразования.

TransformPoint(Point)

Использует логику этого объекта преобразования для преобразования указанной точки и возвращает результат.

TryTransform(Point, Point)

Пытается преобразовать заданную точку и возвращает значение, указывающее, успешно ли выполнено преобразование.

TryTransformCore(Point, Point)

Предоставляет средства для переопределения поведения TryTransform в производном классе преобразования.

UnregisterPropertyChangedCallback(DependencyProperty, Int64)

Отменяет уведомление об изменениях, которое было ранее зарегистрировано путем вызова Метода RegisterPropertyChangedCallback.

(Унаследовано от DependencyObject)

Применяется к

См. также раздел