共用方式為


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

使用已知的裝置內容繪製IInkStrokeDisp物件,並選擇性地使用已知的InkDrawingAttributes物件繪製IInkStrokeDisp物件。

語法

HRESULT DrawStroke(
  [in]           LONG_PTR              hDC,
  [in]           IInkStrokeDisp        *Stroke,
  [in, optional] IInkDrawingAttributes *DrawingAttributes
);

參數

[in] hDC

要繪製之裝置內容的 hWnd

[in] Stroke

要繪製的筆劃。

[in, optional] DrawingAttributes

選擇性。 指定要在繪圖上使用的 InkDrawingAttributes 。 預設值是 NULL。 如果指定InkDrawingAttributes,則會覆寫IInkStrokeDisp上的DrawingAttributes

傳回值

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

傳回碼 描述
S_OK
成功。
E_POINTER
參數包含不正確指標。
E_INK_MISMATCHED_INK_OBJECT
strokes 參數與不同的 InkDisp 物件相關聯。
E_INVALIDARG
不正確顯示控制碼。
E_INK_INCOMPATIBLE_OBJECT
筆劃drawingAttributes參數不會指向有效的物件。
E_INK_EXCEPTION
方法內發生例外狀況。
E_UNEXPECTED
非預期的參數或屬性類型。

備註

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

注意 如果您尚未明確設定畫筆寬度,則預設為 53。 您必須將畫筆寬度乘以行列式的平方根,才能產生正確的周框方塊。 周框方塊的高度和寬度會以每個方向的一半來展開。
 
例如,假設畫筆寬度是 53,行列式的平方根是 50,周框方塊是 (0,0,1000,1000) 。 每個方向周框方塊的畫筆寬度調整會計算為 (53*50) /2,右邊和底部會遞增一個。 這會導致轉譯的周框方塊 (-1325,-1325,2326,2326) 。

InkRenderer會將檢視區和視窗原點強制為 0、0。 任何現有的設定都會儲存和還原,但 InkRenderer不會使用。 若要執行捲動,請使用 InkRenderer 物件的檢視和物件轉換方法。

需求

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

另請參閱

Draw 方法 [InkRenderer 類別]

IInkRenderer

IInkStrokeDisp 介面

InkDrawingAttributes 類別

InkRenderer 類別