Bagikan melalui


Antarmuka IXpsOMRadialGradientBrush (xpsobjectmodel.h)

Menentukan gradien radial.

Warisan

Antarmuka IXpsOMRadialGradientBrush mewarisi dari IXpsOMGradientBrush. IXpsOMRadialGradientBrush juga memiliki jenis anggota berikut:

Metode

Antarmuka IXpsOMRadialGradientBrush memiliki metode ini.

 
IXpsOMRadialGradientBrush::Clone

Membuat salinan mendalam antarmuka. (IXpsOMRadialGradientBrush.Clone)
IXpsOMRadialGradientBrush::GetCenter

Mendapatkan titik tengah elips wilayah gradien radial.
IXpsOMRadialGradientBrush::GetGradientOrigin

Mendapatkan titik asal gradien radial.
IXpsOMRadialGradientBrush::GetRadiiSizes

Mendapatkan ukuran radii yang menentukan elips wilayah gradien radial.
IXpsOMRadialGradientBrush::SetCenter

Mengatur titik tengah elips wilayah gradien radial.
IXpsOMRadialGradientBrush::SetGradientOrigin

Mengatur titik asal gradien radial.
IXpsOMRadialGradientBrush::SetRadiiSizes

Mengatur ukuran radii yang menentukan elips wilayah gradien radial.

Keterangan

Seperti yang ditunjukkan pada gambar berikut, wilayah gradien gradien gradien radial adalah area yang diapit oleh elips yang dijelaskan oleh titik tengah dan radii x dan y yang memanjang dari titik tengah. Area penyebaran adalah area di luar elips itu. Jalur gradien (tidak ditampilkan) adalah garis radial yang digambar antara asal gradien dan elips yang mengikat wilayah gradien.

Gambar yang menunjukkan istilah yang digunakan dalam gradien radial Contoh kode yang mengikuti menggambarkan cara membuat instans antarmuka ini.

IXpsOMRadialGradientBrush    *newInterface;
// The following values are defined outside of 
// this example.
//  IXpsOMGradientStop       *gradStop1, *gradStop2;
//  XPS_POINT                centerPoint, gradientOrigin;
//  XPS_SIZE                 radiiSizes;

// Note the implicit requirement that CoInitializeEx 
//  has previously been called from this thread.

hr = CoCreateInstance(
    __uuidof(XpsOMObjectFactory),
    NULL,
    CLSCTX_INPROC_SERVER,
    _uuidof(IXpsOMObjectFactory),
    reinterpret_cast<LPVOID*>(&xpsFactory)
    );

if (SUCCEEDED(hr))
{
    hr = xpsFactory->CreateRadialGradientBrush (
        gradStop1,
        gradStop2,
        &centerPoint,
        &gradientOrigin,
        &radiiSizes,
        &newInterface);

    if (SUCCEEDED(hr))
    {
        // use newInterface

        newInterface->Release();
    }
    xpsFactory->Release();
}
else
{
    // evaluate HRESULT error returned in hr
}

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 7, Windows Vista dengan SP2 dan Pembaruan Platform untuk Windows Vista [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2008 R2, Windows Server 2008 dengan SP2 dan Pembaruan Platform untuk Windows Server 2008 [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header xpsobjectmodel.h

Lihat juga

IXpsOMGradientBrush

IXpsOMLinearGradientBrush

IXpsOMObjectFactory::CreateRadialGradientBrush

Antarmuka

Spesifikasi Kertas XML