SpotLight Класс

Определение

Источник света, который приводит внутренние и внешние конусы света. Например, фонарик.

public ref class SpotLight sealed : CompositionLight
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.LiftedContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class SpotLight final : CompositionLight
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.WindowsAppSDKContract, 65536)]
class SpotLight final : CompositionLight
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.LiftedContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class SpotLight : CompositionLight
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.WindowsAppSDKContract), 65536)]
public sealed class SpotLight : CompositionLight
Public NotInheritable Class SpotLight
Inherits CompositionLight
Наследование
Object Platform::Object IInspectable CompositionObject CompositionLight SpotLight
Атрибуты

Примеры

_spotLight = _compositor.CreateSpotLight(); 
_spotLight.CoordinateSpace = root; 
_spotLight.InnerConeAngleInDegrees = 30; 
_spotLight.InnerConeColor = Colors.Red; 
_spotLight.OuterConeAngleInDegrees = 45; 
_spotLight.OuterConeColor = Colors.Yellow; 
_spotLight.Offset = new Vector3(30, 30, 200); 
_spotLight.Targets.Add(root); 

Комментарии

SpotLight является одним из четырех типов света, производных от CompositionLight.

LightDescription
AmbientLightИсточник света, который выдает ненаправленный свет, который, как представляется, отражается всем в сцене.
Удаленный светБесконечно большой удаленный источник света, который выдает свет в одном направлении.
PointLightТочечный источник света, который излучает свет во всех направлениях.
ПрожекторИсточник света, который выдает внутренние и внешние конусы света.

Замечание

Визуальный элемент не может быть ориентирован более чем на два не внешних освещения (PointLight, SpotLight или DistantLight).

Свойства

Имя Описание
Comment

Строка, связанная с CompositionObject.

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

Компостор, используемый для создания этого объекта CompositionObject.

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

Коэффициент константы в уравнении отенения света. Управляет интенсивностью света. Animatable.

CoordinateSpace

Используется Visual для определения направления и смещения света. Direction Свет и Offset свойства относительно этого Visualкоординатного пространства. SpotLight.CoordinateSpace является обязательным свойством. Если он не задан, SpotLight он не будет отображаться.

Direction

Направление, в котором указывает свет, указанное относительно визуального элемента Координатного пространства.

DispatcherQueue

Возвращает диспетчерку для CompositionObject.

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

Получает коллекцию визуальных элементов, которые не предназначены для света.

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

Коллекция неявных анимаций, присоединенных к этому объекту.

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

Внутренний конус SpotLight, выраженный как полу вертикальный угол в радианах. Animatable.

InnerConeAngleInDegrees

Внутренний конус SpotLight, выраженный как полу вертикальный угол в градусах. Animatable.

InnerConeColor

Цвет внутреннего конуса в центре внимания. Animatable.

InnerConeIntensity

Получает или задает интенсивность света во внутреннем конусе в центре внимания.

IsEnabled

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

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

Линейный коэффициент в уравнении отенения света, который определяет, как свет падает с расстоянием. Animatable.

MaxAttenuationCutoff

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

MinAttenuationCutoff

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

Offset

Смещение источника света относительно визуального элемента CoordinateSpace . Animatable.

OuterConeAngle

Внешний конус SpotLight, выраженный как полу вертикальный угол в радианах. Animatable.

OuterConeAngleInDegrees

Полу вертикальный угол в градусах внешнего конуса SpotLight. Animatable.

OuterConeColor

Цвет внешнего конуса в центре внимания. Animatable.

OuterConeIntensity

Получает или задает интенсивность света во внешнем конусе в центре внимания.

Properties

Коллекция свойств, связанных с CompositionObject.

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

Квадратная часть уравнения аттенуации, которая определяет, как свет падает с расстоянием. Animatable.

Targets

Коллекция визуальных элементов, предназначенных для света.

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

Методы

Имя Описание
Close()

Закрывает ресурсы системы CompositionObject и освобождает системные ресурсы.

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

Выполняет определяемые приложением задачи, связанные с освобождением, освобождением или сбросом неуправляемых ресурсов.

(Унаследовано от CompositionObject)
PopulatePropertyInfo(String, AnimationPropertyInfo)

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

(Унаследовано от CompositionObject)
StartAnimation(String, CompositionAnimation, AnimationController)

Подключает анимацию с указанным свойством объекта и запускает анимацию.

(Унаследовано от CompositionObject)
StartAnimation(String, CompositionAnimation)

Подключает анимацию с указанным свойством объекта и запускает анимацию.

(Унаследовано от CompositionObject)
StartAnimationGroup(ICompositionAnimationBase)

Запускает группу анимации.

Метод StartAnimationGroup в CompositionObject позволяет запустить CompositionAnimationGroup. Все анимации в группе будут запущены одновременно в объекте.

(Унаследовано от CompositionObject)
StopAnimation(String)

Отключает анимацию от указанного свойства и останавливает анимацию.

(Унаследовано от CompositionObject)
StopAnimationGroup(ICompositionAnimationBase)

Останавливает группу анимации.

(Унаследовано от CompositionObject)
TryGetAnimationController(String)

Возвращает AnimationController для анимации, выполняемой в указанном свойстве.

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

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

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