共用方式為


IInkRenderer::D raw 方法 (msinkaut.h)

使用已知的裝置內容繪製筆墨筆劃。

語法

HRESULT Draw(
  [in] LONG_PTR    hDC,
  [in] IInkStrokes *Strokes
);

參數

[in] hDC

指定要繪製之裝置內容的 hWnd

[in] Strokes

指定要繪製的筆劃。

傳回值

這個方法可以傳回其中一個值。

傳回碼 描述
S_OK
成功。
E_POINTER
參數包含無效的指標。
E_INK_MISMATCHED_INK_OBJECT
strokes 參數與不同的 InkDisp 對象相關聯。
E_INVALIDARG
自變數無效。
E_INK_INCOMPATIBLE_OBJECT
hdcstrokes 參數不會指向有效的物件。
E_INK_EXCEPTION
方法內發生例外狀況。
E_UNEXPECTED
非預期的參數或屬性類型。

備註

畫筆寬度會乘以檢視轉換的平方根 (或縮放) 。

注意 如果您尚未明確設定手寫筆寬度,則預設為53。 您必須將畫筆寬度乘以行列式的平方根,才能產生正確的周框方塊。 周框方塊的高度和寬度會以每個方向的一半展開此數量。
 
例如,假設畫筆寬度為53,行列子的平方根是50,而周框方塊 (0,0,1000,1000) 。 每個方向周框方塊的畫筆寬度調整會計算為 (53*50) /2,右邊和底端會遞增一個。 這會導致轉譯的周框方塊 (-1325,-1325,2326,2326) 。
注意 使用 DrawStroke 方法繪製單一筆劃。
 
InkRenderer 會將檢視區和視窗原點強制為 0,0。 任何現有的設定都會儲存和還原,但 InkRenderer 不會使用。 若要執行卷動,請使用 InkRenderer 物件的檢視和物件轉換方法。

規格需求

需求
最低支援的用戶端 Windows XP Tablet PC Edition [僅限傳統型應用程式]
最低支援的伺服器 都不支援
目標平台 Windows
標頭 msinkaut.h
程式庫 InkObj.dll

另請參閱

DrawStroke 方法

IInkRenderer

IInkStrokeDisp 介面

InkDrawingAttributes 類別

InkRenderer 類別

InkStrokes 集合