Class Path2D
Namespace: Aspose.Html.Dom.Canvas
Assembly: Aspose.HTML.dll (25.1.0)
A interface Path2D da API Canvas 2D é usada para declarar caminhos que são posteriormente utilizados em objetos CanvasRenderingContext2D. Os métodos de caminho da interface CanvasRenderingContext2D também estão presentes nesta interface e permitem que você crie caminhos que você pode manter e reproduzir conforme necessário em um canvas.
[ComVisible(true)]
[DOMName("Path2D")]
[DOMObject]
public class Path2D : DOMObject, INotifyPropertyChanged, ICanvasPathMethods, IDisposable
Herança
Implementa
INotifyPropertyChanged, ICanvasPathMethods, IDisposable
Membros Herdados
DOMObject.GetPlatformType(), object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Construtores
Path2D()
retorna um objeto Path2D recém-instalado
[DOMConstructor]
public Path2D()
Path2D(Path2D)
retorna um objeto Path2D recém-instalado com outro caminho como argumento (cria uma cópia)
[DOMConstructor]
public Path2D(Path2D path)
Parâmetros
path
Path2D
Quando invocado com outro objeto Path2D, uma cópia do argumento do caminho é criada.
Path2D(string)
retorna um objeto Path2D recém-instalado com uma string consistindo de dados de caminho SVG.
[DOMConstructor]
public Path2D(string d)
Parâmetros
d
string
A string consistindo de dados de caminho SVG.
Métodos
AddPath(Path2D)
Adiciona ao caminho o caminho fornecido pelo argumento.
[DOMName("addPath")]
public void AddPath(Path2D path)
Parâmetros
path
Path2D
Um caminho Path2D a ser adicionado.
AddPath(Path2D, SVGMatrix)
Adiciona ao caminho o caminho fornecido pelo argumento.
[DOMName("addPath")]
public void AddPath(Path2D path, SVGMatrix transformation)
Parâmetros
path
Path2D
Um caminho Path2D a ser adicionado.
transformation
SVGMatrix
Uma SVGMatrix a ser usada como a matriz de transformação para o caminho que está sendo adicionado.
Arc(double, double, double, double, double)
Adiciona um arco ao caminho que está centrado na posição (x, y) com raio r começando em startAngle e terminando em endAngle indo na direção dada por anticlockwise (padrão é horário).
public void Arc(double x, double y, double radius, double startAngle, double endAngle)
Parâmetros
x
double
A coordenada x do centro do arco.
y
double
A coordenada y do centro do arco.
radius
double
O raio do arco.
startAngle
double
O ângulo em que o arco começa, medido no sentido horário a partir do eixo x positivo e expresso em radianos.
endAngle
double
O ângulo em que o arco termina, medido no sentido horário a partir do eixo x positivo e expresso em radianos.
Arc(double, double, double, double, double, bool)
Adiciona um arco ao caminho que está centrado na posição (x, y) com raio r começando em startAngle e terminando em endAngle indo na direção dada por anticlockwise (padrão é horário).
public void Arc(double x, double y, double radius, double startAngle, double endAngle, bool counterclockwise)
Parâmetros
x
double
A coordenada x do centro do arco.
y
double
A coordenada y do centro do arco.
radius
double
O raio do arco.
startAngle
double
O ângulo em que o arco começa, medido no sentido horário a partir do eixo x positivo e expresso em radianos.
endAngle
double
O ângulo em que o arco termina, medido no sentido horário a partir do eixo x positivo e expresso em radianos.
counterclockwise
bool
Faz com que o arco seja desenhado no sentido anti-horário entre os dois ângulos. Por padrão, é desenhado no sentido horário.
ArcTo(double, double, double, double, double)
Adiciona um arco ao caminho com os pontos de controle e raio dados, conectado ao ponto anterior por uma linha reta.
public void ArcTo(double x1, double y1, double x2, double y2, double radius)
Parâmetros
x1
double
coordenadas do eixo x para o primeiro ponto de controle.
y1
double
coordenadas do eixo y para o primeiro ponto de controle.
x2
double
coordenadas do eixo x para o segundo ponto de controle.
y2
double
coordenadas do eixo y para o segundo ponto de controle.
radius
double
O raio do arco.
BezierCurveTo(double, double, double, double, double, double)
Adiciona uma curva Bézier cúbica ao caminho. Requer três pontos. Os dois primeiros pontos são pontos de controle e o terceiro é o ponto final. O ponto inicial é o último ponto no caminho atual, que pode ser alterado usando moveTo() antes de criar a curva Bézier.
public void BezierCurveTo(double cp1x, double cp1y, double cp2x, double cp2y, double x, double y)
Parâmetros
cp1x
double
O eixo x da coordenada para o primeiro ponto de controle.
cp1y
double
O eixo y da coordenada para o primeiro ponto de controle.
cp2x
double
O eixo x da coordenada para o segundo ponto de controle.
cp2y
double
O eixo y da coordenada para o segundo ponto de controle.
x
double
O eixo x da coordenada para o ponto final.
y
double
O eixo y da coordenada para o ponto final.
ClosePath()
Faz com que o ponto da caneta volte ao início do sub-caminho atual. Tenta desenhar uma linha reta do ponto atual até o início. Se a forma já estiver fechada ou tiver apenas um ponto, essa função não faz nada.
public void ClosePath()
Dispose()
Desfaz o objeto.
public void Dispose()
Ellipse(double, double, double, double, double, double, double)
Adiciona uma elipse ao caminho que está centrada na posição (x, y) com os raios radiusX e radiusY começando em startAngle e terminando em endAngle indo na direção dada por anticlockwise (padrão é horário).
public void Ellipse(double x, double y, double radiusX, double radiusY, double rotation, double startAngle, double endAngle)
Parâmetros
x
double
O eixo x da coordenada para o centro da elipse.
y
double
O eixo y da coordenada para o centro da elipse.
radiusX
double
O raio do eixo maior da elipse.
radiusY
double
O raio do eixo menor da elipse.
rotation
double
A rotação para esta elipse, expressa em radianos.
startAngle
double
O ponto inicial, medido a partir do eixo x, a partir do qual será desenhado, expresso em radianos.
endAngle
double
O ângulo final da elipse até o qual será desenhado, expresso em radianos.
Ellipse(double, double, double, double, double, double, double, bool)
Adiciona uma elipse ao caminho que está centrada na posição (x, y) com os raios radiusX e radiusY começando em startAngle e terminando em endAngle indo na direção dada por anticlockwise (padrão é horário).
public void Ellipse(double x, double y, double radiusX, double radiusY, double rotation, double startAngle, double endAngle, bool anticlockwise)
Parâmetros
x
double
O eixo x da coordenada para o centro da elipse.
y
double
O eixo y da coordenada para o centro da elipse.
radiusX
double
O raio do eixo maior da elipse.
radiusY
double
O raio do eixo menor da elipse.
rotation
double
A rotação para esta elipse, expressa em radianos.
startAngle
double
O ponto inicial, medido a partir do eixo x, a partir do qual será desenhado, expresso em radianos.
endAngle
double
O ângulo final da elipse até o qual será desenhado, expresso em radianos.
anticlockwise
bool
Um booleano opcional que, se verdadeiro, desenha a elipse no sentido anti-horário (contra-horário), caso contrário, em sentido horário.
LineTo(double, double)
Conecta o último ponto no sub-caminho às coordenadas x, y com uma linha reta.
public void LineTo(double x, double y)
Parâmetros
x
double
O eixo x da coordenada para o final da linha.
y
double
O eixo y da coordenada para o final da linha.
MoveTo(double, double)
Move o ponto de início de um novo sub-caminho para as coordenadas (x, y).
public void MoveTo(double x, double y)
Parâmetros
x
double
O eixo x do ponto.
y
double
O eixo y do ponto.
QuadraticCurveTo(double, double, double, double)
Adiciona uma curva Bézier quadrática ao caminho atual.
public void QuadraticCurveTo(double cpx, double cpy, double x, double y)
Parâmetros
cpx
double
O eixo x da coordenada para o ponto de controle.
cpy
double
O eixo y da coordenada para o ponto de controle.
x
double
O eixo x da coordenada para o ponto final.
y
double
O eixo y da coordenada para o ponto final.
Rect(double, double, double, double)
Cria um caminho para um retângulo na posição (x, y) com um tamanho determinado pela largura e altura.
public void Rect(double x, double y, double w, double h)
Parâmetros
x
double
O eixo x da coordenada para o ponto inicial do retângulo.
y
double
O eixo y da coordenada para o ponto inicial do retângulo.
w
double
A largura do retângulo.
h
double
A altura do retângulo.