IDWriteBitmapRenderTarget 介面 (dwrite.h)
封裝 32 位裝置獨立點陣圖和裝置內容,可用於轉譯字元。
繼承
IDWriteBitmapRenderTarget介面繼承自IUnknown介面。 IDWriteBitmapRenderTarget 也有下列類型的成員:
方法
IDWriteBitmapRenderTarget介面具有這些方法。
IDWriteBitmapRenderTarget::D rawGlyphRun 將圖像的執行繪製到位於指定位置的點陣圖目標。 |
IDWriteBitmapRenderTarget::GetCurrentTransform 取得將抽象座標組應至 DIP 的轉換。 根據預設,這是身分識別轉換。 請注意,這與基礎裝置內容的世界轉換無關。 |
IDWriteBitmapRenderTarget::GetMemoryDC 取得記憶體裝置內容的控制碼。 |
IDWriteBitmapRenderTarget::GetPixelsPerDip 取得每個 DIP 的點陣圖圖元數目。 |
IDWriteBitmapRenderTarget::GetSize 取得目標點陣圖的維度。 |
IDWriteBitmapRenderTarget::Resize 調整點陣圖的大小。 |
IDWriteBitmapRenderTarget::SetCurrentTransform 設定將抽象座標組應至 DIP 的轉換, (裝置獨立圖元) 。 這不會影響基礎裝置內容的世界轉換。 |
IDWriteBitmapRenderTarget::SetPixelsPerDip 設定每個 DIP (裝置獨立圖元) 的點陣圖圖元數目。 DIP 為 1/96 英吋,因此如果每英吋的圖元除以 96,則此值為數字。 |
備註
您可以使用IDWriteGdiInterop::CreateBitmapRenderTarget方法來建立IDWriteBitmapRenderTarget,如下列程式碼所示。
if (SUCCEEDED(hr))
{
hr = g_pGdiInterop->CreateBitmapRenderTarget(hdc, r.right, r.bottom, &g_pBitmapRenderTarget);
}
IDWriteGdiInterop::CreateBitmapRenderTarget 會接受 DC 和所需寬度和高度的控制碼。 在上述範例中,指定的寬度和高度是視窗矩形的大小。
渲染
使用 IDWriteBitmapRenderTarget轉譯為點陣圖的其中一種方式,就是實作衍生自 IDWriteTextRenderer 介面的自訂轉譯器介面。 在自訂轉譯器的 DrawGlyphRun 方法實作中,呼叫 IDWriteBitmapRenderTarget::D rawGlyphRun 方法來繪製圖像,如下列程式碼所示。STDMETHODIMP GdiTextRenderer::DrawGlyphRun(
__maybenull void* clientDrawingContext,
FLOAT baselineOriginX,
FLOAT baselineOriginY,
DWRITE_MEASURING_MODE measuringMode,
__in DWRITE_GLYPH_RUN const* glyphRun,
__in DWRITE_GLYPH_RUN_DESCRIPTION const* glyphRunDescription,
IUnknown* clientDrawingEffect
)
{
HRESULT hr = S_OK;
// Pass on the drawing call to the render target to do the real work.
RECT dirtyRect = {0};
hr = pRenderTarget_->DrawGlyphRun(
baselineOriginX,
baselineOriginY,
measuringMode,
glyphRun,
pRenderingParams_,
RGB(0,200,255),
&dirtyRect
);
return hr;
}
IDWriteBitmapRenderTarget會封裝並轉譯至記憶體中的點陣圖。 GetMemoryDC函式會傳回此點陣圖裝置內容的控制碼。
需求
最低支援的用戶端 | 適用于 Windows Vista 的 Windows 7、Windows Vista SP2 和平臺更新 [傳統型應用程式 |UWP 應用程式] |
最低支援的伺服器 | Windows Server 2008 R2、Windows Server 2008 SP2 和 Platform Update for Windows Server 2008 [傳統型應用程式 |UWP 應用程式] |
目標平台 | Windows |
標頭 | dwrite.h |