如何使用軸對齊的裁剪矩形裁剪
本主題描述如何使用軸對齊的裁剪矩形來裁剪影像。 此方法只會產生矩形剪輯,因為內容界限會對齊矩形的座標軸。 這種方法比搭配內容界限使用層次更有效率。 如需詳細資訊,請參閱 圖層概觀。
使用軸對齊的剪輯矩形裁剪
從資源載入原始映像。 如需如何載入位圖的資訊,請參閱 如何從資源載入位圖。
呼叫 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();