CompositionRadialGradientBrush Kelas

Definisi

Mewakili kuas yang melukis area dengan gradien radial.

public ref class CompositionRadialGradientBrush sealed : CompositionGradientBrush
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 524288)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class CompositionRadialGradientBrush final : CompositionGradientBrush
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 524288)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class CompositionRadialGradientBrush : CompositionGradientBrush
Public NotInheritable Class CompositionRadialGradientBrush
Inherits CompositionGradientBrush
Warisan
Object Platform::Object IInspectable CompositionObject CompositionBrush CompositionGradientBrush CompositionRadialGradientBrush
Atribut

Persyaratan Windows

Rangkaian perangkat
Windows 10, version 1903 (diperkenalkan dalam 10.0.18362.0)
API contract
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v8.0)

Contoh

Membuat kuas gradien radial

Contoh ini menunjukkan cara membuat kuas gradien radial, menambahkan 2 perhentian warna, dan melukis SpriteVisual dengannya.

// Create radial gradient brush.
CompositionRadialGradientBrush RGBrush = compositor.CreateRadialGradientBrush();

// Create the color stops by defining the offset and color.
CompositionColorGradientStop ColorStop1 = compositor.CreateColorGradientStop();
ColorStop1.Offset = 0;
ColorStop1.Color = Colors.Blue;
CompositionColorGradientStop ColorStop2 = compositor.CreateColorGradientStop();
ColorStop2.Offset = 1;
ColorStop2.Color = Colors.Yellow;

// Add the color stops to brush's ColorStops collection.
RGBrush.ColorStops.Add(ColorStop1);
RGBrush.ColorStops.Add(ColorStop2);

// Create a sprite visual and paint it with the radial gradient brush.
var visual = compositor.CreateSpriteVisual();
visual.Size = new Vector2(120, 120);
visual.Brush = RGBrush;

Anda juga dapat mengembun langkah-langkah untuk membuat dan menambahkan perhentian warna menggunakan sintaksis yang lebih pendek ini:

RGBrush.ColorStops.Add(compositor.CreateColorGradientStop(0, Colors.Blue));
RGBrush.ColorStops.Add(compositor.CreateColorGradientStop(1, Colors.Yellow));

Menganimasikan sikat gradien radial

Contoh ini menunjukkan cara menganimasikan warna pemberhentian gradien pertama dari sikat gradien radial.

private SpriteVisual GetRadialGradientVisualWithAnimation(Vector2 size,
                                                          Vector2 gradientOriginOffset,
                                                          Vector2 ellipseCenter,
                                                          Vector2 ellipseRadius)
{
    // Create radial gradient brush.
    var gradientBrush = compositor.CreateRadialGradientBrush();
    gradientBrush.GradientOriginOffset = gradientOriginOffset;
    gradientBrush.EllipseCenter = ellipseCenter;
    gradientBrush.EllipseRadius = ellipseRadius;

    // Add the color stops. The first color stop needs a name so you can refer to it later.
    CompositionColorGradientStop ColorStop1 = compositor.CreateColorGradientStop(0, Colors.Blue);
    gradientBrush.ColorStops.Add(ColorStop1);
    gradientBrush.ColorStops.Add(compositor.CreateColorGradientStop(1, Colors.Yellow));

    // Set up animation for ColorStop1's color.
    var colorAnimation = compositor.CreateColorKeyFrameAnimation();
    colorAnimation.InsertKeyFrame(0.0f, Colors.Blue);
    colorAnimation.InsertKeyFrame(0.5f, Colors.LightBlue);
    colorAnimation.InsertKeyFrame(0.75f, Colors.Navy);
    colorAnimation.InsertKeyFrame(1.0f, Colors.Blue);
    colorAnimation.Duration = TimeSpan.FromSeconds(20);
    colorAnimation.IterationBehavior = AnimationIterationBehavior.Forever;
    ColorStop1.StartAnimation("Color", colorAnimation);

    // SpriteVisual to be painted with gradated content.
    var gradientVisual = compositor.CreateSpriteVisual();
    gradientVisual.Size = size;
    // Set brush on the SpriteVisual.
    gradientVisual.Brush = gradientBrush;

    return gradientVisual;
}

Keterangan

Kuas ini melukis SpriteVisual dengan gradien radial.

Gradien digambar dalam elips yang ditentukan oleh properti EllipseCenter dan EllipseRadius . Warna untuk gradien dimulai di tengah elips dan berakhir pada radius.

Warna untuk gradien radial ditentukan oleh pemberhentian warna. Setiap perhentian warna menentukan warna dan lokasi di sepanjang gradien.

Warna gradien radial berhenti

Properti

AnchorPoint

Mendapatkan atau mengatur titik pada kuas yang akan diposisikan pada offset kuas.

(Diperoleh dari CompositionGradientBrush)
CenterPoint

Mendapatkan atau mengatur titik di mana kuas diputar dan diskalakan.

(Diperoleh dari CompositionGradientBrush)
ColorStops

Mendapatkan gradien sikat berhenti.

(Diperoleh dari CompositionGradientBrush)
Comment

String yang akan dikaitkan dengan CompositionObject.

(Diperoleh dari CompositionObject)
Compositor

Compositor digunakan untuk membuat CompositionObject ini.

(Diperoleh dari CompositionObject)
Dispatcher

Dispatcher untuk CompositionObject.

(Diperoleh dari CompositionObject)
DispatcherQueue

Mendapatkan DispatcherQueue untuk CompostionObject.

(Diperoleh dari CompositionObject)
EllipseCenter

Mendapatkan atau mengatur koordinat dua dimensi pusat elips yang berisi gradien.

EllipseRadius

Mendapatkan atau mengatur radii elips yang berisi gradien.

ExtendMode

Mendapatkan atau menetapkan nilai yang menentukan cara menggambar gradien di luar vektor gradien atau ruang sikat.

(Diperoleh dari CompositionGradientBrush)
GradientOriginOffset

Mendapatkan atau mengatur koordinat dua dimensi dari asal gradien.

ImplicitAnimations

Kumpulan animasi implisit yang melekat pada obyek ini.

(Diperoleh dari CompositionObject)
InterpolationSpace

Mendapatkan atau menetapkan nilai yang menentukan bagaimana warna gradien diinterpolasi.

(Diperoleh dari CompositionGradientBrush)
MappingMode

Mendapatkan atau menetapkan nilai yang menunjukkan apakah koordinat pemosisian sikat gradien (StartPoint, EndPoint) absolut atau relatif terhadap area output.

(Diperoleh dari CompositionGradientBrush)
Offset

Mendapatkan atau mengatur offset kuas relatif terhadap objek yang dicat.

(Diperoleh dari CompositionGradientBrush)
Properties

Kumpulan properti yang terkait dengan CompositionObject.

(Diperoleh dari CompositionObject)
RotationAngle

Mendapatkan atau mengatur sudut rotasi kuas dalam radian.

(Diperoleh dari CompositionGradientBrush)
RotationAngleInDegrees

Mendapatkan atau mengatur sudut rotasi kuas dalam derajat.

(Diperoleh dari CompositionGradientBrush)
Scale

Mendapatkan atau mengatur skala untuk diterapkan ke kuas.

(Diperoleh dari CompositionGradientBrush)
TransformMatrix

Mendapatkan atau mengatur matriks transformasi untuk diterapkan ke kuas.

(Diperoleh dari CompositionGradientBrush)

Metode

Close()

Menutup CompositionObject dan merilis sumber daya sistem.

(Diperoleh dari CompositionObject)
ConnectAnimation(String, CompositionAnimation)

Menyambungkan dan animasi.

(Diperoleh dari CompositionObject)
DisconnectAnimation(String)

Memutuskan sambungan animasi.

(Diperoleh dari CompositionObject)
Dispose()

Melakukan tugas yang ditentukan aplikasi yang terkait dengan membebaskan, merilis, atau mengatur ulang sumber daya yang tidak dikelola.

(Diperoleh dari CompositionObject)
PopulatePropertyInfo(String, AnimationPropertyInfo)

Menentukan properti yang dapat dianimasikan.

(Diperoleh dari CompositionObject)
StartAnimation(String, CompositionAnimation)

Menyambungkan animasi dengan properti objek yang ditentukan dan memulai animasi.

(Diperoleh dari CompositionObject)
StartAnimation(String, CompositionAnimation, AnimationController)

Menyambungkan animasi dengan properti objek yang ditentukan dan memulai animasi.

(Diperoleh dari CompositionObject)
StartAnimationGroup(ICompositionAnimationBase)

Memulai grup animasi.

Metode StartAnimationGroup pada CompositionObject memungkinkan Anda memulai CompositionAnimationGroup. Semua animasi dalam grup akan dimulai pada saat yang sama pada objek.

(Diperoleh dari CompositionObject)
StopAnimation(String)

Memutuskan sambungan animasi dari properti yang ditentukan dan menghentikan animasi.

(Diperoleh dari CompositionObject)
StopAnimationGroup(ICompositionAnimationBase)

Menghentikan grup animasi.

(Diperoleh dari CompositionObject)
TryGetAnimationController(String)

Mengembalikan AnimationController untuk animasi yang berjalan pada properti yang ditentukan.

(Diperoleh dari CompositionObject)

Berlaku untuk

Lihat juga