Share via


ID2D1RenderTarget::FillGeometry 方法 (d2d1.h)

繪製指定幾何的內部。

語法

void FillGeometry(
  [in]           ID2D1Geometry *geometry,
  [in]           ID2D1Brush    *brush,
  [in, optional] ID2D1Brush    *opacityBrush
);

參數

[in] geometry

類型: ID2D1Geometry*

要繪製的幾何。

[in] brush

類型: ID2D1Brush*

用來繪製幾何內部的筆刷。

[in, optional] opacityBrush

類型: ID2D1Brush*

要套用至幾何的不透明度遮罩,如果沒有不透明度遮罩,則為 Null 。 如果指定不透明度遮罩 (不透明度 Brush 參數) , 筆刷 必須是 ID2D1BitmapBrush ,其 x 和 y-extend 模式設定為 D2D1_EXTEND_MODE_CLAMP。 如需詳細資訊,請參閱<備註>一節。

傳回值

備註

如果 opacityBrush 參數不是 Null,則會使用對應 不透明度Brush 的每個圖元的 Alpha 值來判斷幾何中每個對應圖元所產生的不透明度。 只有筆刷中每個色彩的 Alpha 值才會用於此處理;會忽略所有其他色彩資訊。

筆刷所指定的 Alpha 值會乘以幾何的 Alpha 值,然後由 筆刷繪製幾何之後。

此方法失敗時,不會傳回錯誤碼。 若要判斷繪圖作業 (例如 FillGeometry) 失敗,請檢查 ID2D1RenderTarget::EndDrawID2D1RenderTarget::Flush 方法傳回的結果。

範例

如需範例,請參閱 如何繪製和填滿複雜圖形

規格需求

   
最低支援的用戶端 適用于 Windows Vista 的 Windows 7、Windows Vista SP2 和平臺更新 [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2008 R2、Windows Server 2008 SP2 和 Platform Update for Windows Server 2008 [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 d2d1.h
程式庫 D2d1.lib
Dll D2d1.dll

另請參閱

D2D1_FILL_MODE

幾何

幾何概觀

ID2D1RenderTarget