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


Transform Класс

Определение

Определяет функциональные возможности, которые позволяют выполнять преобразования в двумерной плоскости.

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
Наследование
Object Platform::Object IInspectable DependencyObject GeneralTransform Transform
Производный
Атрибуты

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

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

Комментарии

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

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

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

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

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

Transform — это тип свойства для UIElement.RenderTransform. С помощью этого свойства можно применить любые практические преобразования к uiElement при его отрисовке. Другие менее распространенные свойства, которые принимают преобразование: Brush.RelativeTransform, Brush.Transform, Geometry.Transform.

Преобразование производных классов

Преобразование — это родительский класс для нескольких производных классов, определяющих различные категории преобразований:

Свойства

Dispatcher

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

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

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

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

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

(Унаследовано от 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)

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

(Унаследовано от GeneralTransform)
TransformBoundsCore(Rect)

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

(Унаследовано от GeneralTransform)
TransformPoint(Point)

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

(Унаследовано от GeneralTransform)
TryTransform(Point, Point)

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

(Унаследовано от GeneralTransform)
TryTransformCore(Point, Point)

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

(Унаследовано от GeneralTransform)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

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

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

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

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