Método IInkStrokeDisp::FindIntersections (msinkaut.h)
Recupera os pontos em que esse objeto IInkStrokeDisp cruza outros objetos IInkStrokeDisp em uma coleção inkStrokes conhecida.
Sintaxe
HRESULT FindIntersections(
[in] IInkStrokes *Strokes,
[out, retval] VARIANT *Intersections
);
Parâmetros
[in] Strokes
A coleção conhecida de traços que são usados para calcular os pontos em que esse traço cruza traços na coleção. Se FOR NULL, use todos os traços no objeto InkDisp .
[out, retval] Intersections
Quando esse método retorna, contém uma matriz de valores de índice de ponto flutuante que indicam os locais em que esse traço cruza traços dentro de uma coleção conhecida de traços.
Um índice de ponto flutuante é um valor float que representa um local em algum lugar entre dois pontos no traço. Como exemplos, se 0,0 for o primeiro ponto no traço e 1,0 for o segundo ponto no traço, 0,5 estará no meio do caminho entre o primeiro e o segundo pontos. Da mesma forma, um valor de índice de ponto flutuante de 37,25 representa um local de 25% ao longo da linha entre os pontos 37 e 38 do traço.
Para obter mais informações sobre a estrutura VARIANT, consulte Usando a biblioteca COM.
Valor retornado
Esse método pode retornar um desses valores.
Código de retorno | Descrição |
---|---|
|
Êxito. |
|
Um parâmetro continha um ponteiro inválido. |
|
Não é possível alocar um objeto auxiliar do identificador IInkStrokeDisp . |
|
Parâmetro inesperado ou tipo de propriedade. |
|
Ocorreu uma exceção dentro do método . |
|
O parâmetro strokes não aponta para um objeto InkDisp compatível. |
|
O objeto InkDisp da coleção InkStrokes e esse objeto IInkStrokeDisp não correspondem. |
Comentários
Esse método pode determinar apenas os pontos de interseção.
Requisitos
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 |