如何使用Axis-Aligned裁剪矩形裁剪
本主題描述如何使用軸對齊的裁剪矩形來裁剪影像。 此方法只會產生矩形剪輯,因為內容界限會對齊矩形的座標軸。 這種方法比搭配內容界限使用圖層更有效率。 如需詳細資訊,請參閱圖層概觀。
使用軸對齊的裁剪矩形裁剪
從資源載入原始映射。 如需如何載入點陣圖的資訊,請參閱 如何從資源載入點陣圖。
呼叫 ID2D1RenderTarget::P ushAxisAlignedClip 以指定矩形。 轉譯命令會裁剪到矩形。
繪製原始影像。
呼叫 ID2D1RenderTarget::P opAxisAlignedClip ,從轉譯目標移除最後一個軸對齊的剪輯。
例如,在下圖中,左側的原始點陣圖為 200*130 圖元。 右邊的點陣圖是裁剪到座標軸對齊的裁剪矩形的原始點陣圖。 維度 (20、20) (100、100) 。
若要建立裁剪的影像,請建立矩形結構作為裁剪區域。 使用裁剪區域呼叫 PushAxisAlignedClip ,並繪製原始影像。 呼叫 PopAxisAlignedClip ,從轉譯目標中移除剪輯。 下列程式碼示範如何執行這項操作。
pRT->PushAxisAlignedClip(
D2D1::RectF(20, 20, 100, 100),
D2D1_ANTIALIAS_MODE_PER_PRIMITIVE
);
pRT->FillRectangle(D2D1::RectF(0, 0, 200, 133), m_pOriginalBitmapBrush);
pRT->PopAxisAlignedClip();
相關主題
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應