Compartilhar via


Método Curve.Point (Visio)

Retorna um ponto em uma posição ao longo de uma curva.

Sintaxe

expressão. Ponto (t, x, y)

Expressão Uma variável que representa um objeto Curve .

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
T Obrigatório Double O valor no domínio do parâmetro da curva a ser avaliado.
x Obrigatório Double Retorna x valor da curva em t.
y Obrigatório Double Retorna o valor y da curva em t.

Valor de retorno

Nada

Comentários

Um objeto Curve é descrito em termos de seu domínio de parâmetro, que é o intervalo [Start(),End()]. O método Point de um objeto Curve retorna as coordenadas x,y na posição t, que é qualquer posição ao longo do caminho da curva. O método Point pode ser usado para extrapolar o caminho da curva fora de [Start(),End()].

Exemplo

Esta macro do Microsoft Visual Basic for Applications (VBA) desenha um círculo (um caso especial de uma elipse) na página ativa do documento. Em seguida, ele itera através da coleção Paths do círculo e cada objeto Path para exibir as coordenadas de vários pontos ao longo da curva. Como a forma desenhada é um círculo, ela é um objeto Curve que possui somente um caminho.

 
Sub Point_Example() 
 
 Dim vsoShape As Visio.Shape 
 Dim vsoPaths As Visio.Paths 
 Dim vsoPath As Visio.Path 
 Dim vsoCurve As Visio.Curve 
 Dim dblEndpoint As Double 
 Dim dblXCoordinate As Double 
 Dim dblYCoordinate As Double 
 Dim intOuterLoopCounter As Integer 
 Dim intInnerLoopCounter As Integer 
 
 'Get the Paths collection for this shape. 
 Set vsoPaths = ActivePage.DrawOval(1, 1, 4, 4).Paths 
 
 'Iterate through the Path objects in the Paths collection. 
 For intOuterLoopCounter = 1 To vsoPaths.Count 
 Set vsoPath = vsoPaths.Item(intOuterLoopCounter) 
 Debug.Print "Path object " & intOuterLoopCounter 
 
 'Iterate through the curves in the Path object. 
 For intInnerLoopCounter = 1 To vsoPath.Count 
 
 Set vsoCurve = vsoPath(intInnerLoopCounter) 
 Debug.Print "Curve number " & intInnerLoopCounter 
 
 'Display the endpoint of the curve 
 dblEndpoint = vsoCurve.End 
 Debug.Print "Endpoint= " & dblEndpoint 
 
 'Use the Point method to determine the 
 'coordinates of an arbitrary point on the curve 
 vsoCurve.Point (dblEndpoint/2), dblXCoordinate, dblYCoordinate 
 Debug.Print "Point= " & dblXCoordinate, dblYCoordinate 
 
 Next intInnerLoopCounter 
 Debug.Print "This path has " & intInnerLoopCounter - 1 & " curve object(s)." 
 
 Next intOuterLoopCounter 
 Debug.Print "This shape has " & intOuterLoopCounter - 1 & " path object(s)." 
 
End Sub

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.