PointLight 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示在空間中具有指定的位置,並會往所有方向投射光線的光源。
public ref class PointLight sealed : System::Windows::Media::Media3D::PointLightBase
public sealed class PointLight : System.Windows.Media.Media3D.PointLightBase
type PointLight = class
inherit PointLightBase
Public NotInheritable Class PointLight
Inherits PointLightBase
- 繼承
範例
下列範例會建立 PointLight 物件,並設定其部分屬性。
// Point light values.
PointLight _ptLight = new PointLight();
' Point light values.
Private _ptLight As New PointLight()
public MyLights()
{
for (int i = 0; i < nbrDirLights; i++)
{
_dirLight[i] = new DirectionalLight();
_dirLight[i].Color = _dirLightColor[i];
_dirLight[i].Direction = _dirVector[i];
}
_ptLight.Position = new Point3D(-3, -7, 10);
_ptLight.Color = System.Windows.Media.Brushes.White.Color;
_ptLight.Range = 15.0;
_ptLight.ConstantAttenuation = 3.0;
}
Public Sub New()
For i As Integer = 0 To nbrDirLights - 1
_dirLight(i) = New DirectionalLight()
_dirLight(i).Color = _dirLightColor(i)
_dirLight(i).Direction = _dirVector(i)
Next i
_ptLight.Position = New Point3D(-3, -7, 10)
_ptLight.Color = System.Windows.Media.Brushes.White.Color
_ptLight.Range = 15.0
_ptLight.ConstantAttenuation = 3.0
End Sub
備註
光線強度隨著距離降低的速率稱為衰減,並可藉由設定 ConstantAttenuation、 LinearAttenuation或 QuadraticAttenuation 屬性來控制。
建構函式
PointLight() |
初始化位於原點之 PointLight 類別的新執行個體。 |
PointLight(Color, Point3D) |
使用指定的色彩,在指定的位置初始化 PointLight 的新執行個體。 |
屬性
Bounds |
取得 Rect3D,它會指定這個 Model3D 與軸對齊的週框方塊。 (繼承來源 Model3D) |
CanFreeze |
取得值,指出是否可以將物件設為不可修改。 (繼承來源 Freezable) |
Color |
取得或設定燈光色彩。 (繼承來源 Light) |
ConstantAttenuation |
取得或設定常數值,光線強度會隨著距離依這個值減少。 (繼承來源 PointLightBase) |
DependencyObjectType |
DependencyObjectType取得包裝這個實體之 CLR 型別的 。 (繼承來源 DependencyObject) |
Dispatcher |
取得與這個 Dispatcher 關聯的 DispatcherObject。 (繼承來源 DispatcherObject) |
HasAnimatedProperties |
取得值,這個值表示是否有一個或多個 AnimationClock 物件與這個物件的任何一個相依性屬性相關聯。 (繼承來源 Animatable) |
IsFrozen |
取得值,該值表示物件目前是否可修改。 (繼承來源 Freezable) |
IsSealed |
取得值,這個值表示此執行個體目前是否已密封 (唯讀)。 (繼承來源 DependencyObject) |
LinearAttenuation |
取得或設定值,這個值指定光線強度隨著距離而線性減少的量。 (繼承來源 PointLightBase) |
Position |
取得或設定 Point3D,它指定燈光在全局空間中的位置。 (繼承來源 PointLightBase) |
QuadraticAttenuation |
取得或設定值,這個值指定燈光效果隨著距離而減少的量,以二次方運算計算。 (繼承來源 PointLightBase) |
Range |
取得或設定距離,燈光在該距離之外沒有作用。 (繼承來源 PointLightBase) |
Transform |
取得或設定模型上所設定的 Transform3D。 (繼承來源 Model3D) |
方法
事件
Changed |
發生於 Freezable 或所含的物件遭到修改時。 (繼承來源 Freezable) |
明確介面實作
IFormattable.ToString(String, IFormatProvider) |
使用指定的格式,格式化目前執行個體的值。 (繼承來源 Model3D) |