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


GeneralTransform Класс

Определение

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

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

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)

Комментарии

Типы преобразования включают вращение (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. Преобразование является родительским классом для практических преобразований.

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

GeneralTransform()

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

Свойства

Dispatcher

Возвращает CoreDispatcher , с которым связан этот объект. CoreDispatcher представляет средство, которое может получить доступ к 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)

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

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