Compartilhar via


Método IInkRenderer::D raw (msinkaut.h)

Desenha traços de tinta usando o contexto de dispositivo conhecido.

Sintaxe

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

Parâmetros

[in] hDC

Especifica o hWnd do contexto do dispositivo no qual desenhar.

[in] Strokes

Especifica os traços a serem desenhados.

Retornar valor

Esse método pode retornar um desses valores.

Código de retorno Descrição
S_OK
Êxito.
E_POINTER
Um parâmetro continha um ponteiro inválido.
E_INK_MISMATCHED_INK_OBJECT
O parâmetro strokes está associado a um objeto InkDisp diferente.
E_INVALIDARG
Um argumento é inválido.
E_INK_INCOMPATIBLE_OBJECT
O hdc ou o parâmetro strokes não aponta para um objeto válido.
E_INK_EXCEPTION
Ocorreu uma exceção dentro do método .
E_UNEXPECTED
Parâmetro inesperado ou tipo de propriedade.

Comentários

A largura da caneta é multiplicada (ou dimensionada) pela raiz quadrada do determinante da transformação de exibição.

Nota Se você não definiu a largura da caneta explicitamente, ela é 53 por padrão. Você deve multiplicar a largura da caneta pela raiz quadrada do determinante para produzir a caixa delimitadora correta. A altura e a largura da caixa delimitadora são expandidas pela metade dessa quantidade em cada direção.
 
Por exemplo, considere que a largura da caneta é 53, a raiz quadrada do determinante é 50 e a caixa delimitadora é (0,0.1000.1000). O ajuste de largura da caneta para a caixa delimitadora em cada direção é calculado como (53*50)/2, e os lados direito e inferior são incrementados por um. Isso resulta em uma caixa delimitadora renderizada de (-1325,-1325,2326,2326).
Nota Use o método DrawStroke para desenhar um único traço.
 
O InkRenderer força as origens do visor e da janela a 0, 0. Todas as configurações existentes são salvas e restauradas, mas não são usadas pelo InkRenderer. Para executar a rolagem, use os métodos de exibição e transformação de objeto do objeto InkRenderer .

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP Tablet PC Edition [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Nenhum compatível
Plataforma de Destino Windows
Cabeçalho msinkaut.h
Biblioteca InkObj.dll

Confira também

Método DrawStroke

Iinkrenderer

IInkStrokeDisp Interface

Classe InkDrawingAttributes

Classe InkRenderer

Coleção InkStrokes