GraphicsPath.Flatten Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Converte cada curva neste caminho numa sequência de segmentos de linha conexos.
Sobrecargas
| Name | Description |
|---|---|
| Flatten() |
Converte cada curva neste caminho numa sequência de segmentos de linha conexos. |
| Flatten(Matrix) |
Aplica a transformação especificada e depois converte cada curva nesta GraphicsPath numa sequência de segmentos de reta ligados. |
| Flatten(Matrix, Single) |
Converte cada curva nesta GraphicsPath sequência de segmentos de linha conexos. |
Flatten()
- Origem:
- GraphicsPath.cs
- Origem:
- GraphicsPath.cs
- Origem:
- GraphicsPath.cs
- Origem:
- GraphicsPath.cs
- Origem:
- GraphicsPath.cs
- Origem:
- GraphicsPath.cs
- Origem:
- GraphicsPath.cs
- Origem:
- GraphicsPath.cs
Converte cada curva neste caminho numa sequência de segmentos de linha conexos.
public:
void Flatten();
public void Flatten();
member this.Flatten : unit -> unit
Public Sub Flatten ()
Exemplos
Para obter um exemplo, consulte Flatten(Matrix, Single).
Aplica-se a
Flatten(Matrix)
- Origem:
- GraphicsPath.cs
- Origem:
- GraphicsPath.cs
- Origem:
- GraphicsPath.cs
- Origem:
- GraphicsPath.cs
- Origem:
- GraphicsPath.cs
- Origem:
- GraphicsPath.cs
- Origem:
- GraphicsPath.cs
- Origem:
- GraphicsPath.cs
Aplica a transformação especificada e depois converte cada curva nesta GraphicsPath numa sequência de segmentos de reta ligados.
public:
void Flatten(System::Drawing::Drawing2D::Matrix ^ matrix);
public void Flatten(System.Drawing.Drawing2D.Matrix? matrix);
public void Flatten(System.Drawing.Drawing2D.Matrix matrix);
member this.Flatten : System.Drawing.Drawing2D.Matrix -> unit
Public Sub Flatten (matrix As Matrix)
Parâmetros
- matrix
- Matrix
A Matrix pela qual transformar isto GraphicsPath antes de achatar.
Exemplos
Para obter um exemplo, consulte Flatten(Matrix, Single).
Aplica-se a
Flatten(Matrix, Single)
- Origem:
- GraphicsPath.cs
- Origem:
- GraphicsPath.cs
- Origem:
- GraphicsPath.cs
- Origem:
- GraphicsPath.cs
- Origem:
- GraphicsPath.cs
- Origem:
- GraphicsPath.cs
- Origem:
- GraphicsPath.cs
- Origem:
- GraphicsPath.cs
Converte cada curva nesta GraphicsPath sequência de segmentos de linha conexos.
public:
void Flatten(System::Drawing::Drawing2D::Matrix ^ matrix, float flatness);
public void Flatten(System.Drawing.Drawing2D.Matrix? matrix, float flatness);
public void Flatten(System.Drawing.Drawing2D.Matrix matrix, float flatness);
member this.Flatten : System.Drawing.Drawing2D.Matrix * single -> unit
Public Sub Flatten (matrix As Matrix, flatness As Single)
Parâmetros
- matrix
- Matrix
A Matrix pela qual transformar isto GraphicsPath antes de achatar.
- flatness
- Single
Especifica o erro máximo permitido entre a curva e a sua aproximação achatada. Um valor de 0,25 é o padrão. Reduzir o valor de planicidade aumentará o número de segmentos de linha na aproximação.
Exemplos
O seguinte exemplo de código foi concebido para uso com Windows Forms e requer PaintEventArgse, um objeto de evento OnPaint. O código executa as seguintes ações:
Cria um caminho gráfico e uma matriz de translação.
Adiciona uma curva ao percurso usando quatro pontos.
Desenha o caminho (curva) até ao ecrã, usando uma caneta preta.
Desloca a curva 10 píxeis para baixo e achata-a.
Desenha a curva para o ecrã usando uma caneta vermelha.
Note que a curva vermelha tem linhas achatadas que ligam os pontos.
private:
void FlattenExample( PaintEventArgs^ e )
{
GraphicsPath^ myPath = gcnew GraphicsPath;
Matrix^ translateMatrix = gcnew Matrix;
translateMatrix->Translate( 0, 10 );
Point point1 = Point(20,100);
Point point2 = Point(70,10);
Point point3 = Point(130,200);
Point point4 = Point(180,100);
array<Point>^ points = {point1,point2,point3,point4};
myPath->AddCurve( points );
e->Graphics->DrawPath( gcnew Pen( Color::Black,2.0f ), myPath );
myPath->Flatten( translateMatrix, 10.0f );
e->Graphics->DrawPath( gcnew Pen( Color::Red,1.0f ), myPath );
}
private void FlattenExample(PaintEventArgs e)
{
GraphicsPath myPath = new GraphicsPath();
Matrix translateMatrix = new Matrix();
translateMatrix.Translate(0, 10);
Point point1 = new Point(20, 100);
Point point2 = new Point(70, 10);
Point point3 = new Point(130, 200);
Point point4 = new Point(180, 100);
Point[] points = {point1, point2, point3, point4};
myPath.AddCurve(points);
e.Graphics.DrawPath(new Pen(Color.Black, 2), myPath);
myPath.Flatten(translateMatrix, 10f);
e.Graphics.DrawPath(new Pen(Color.Red, 1), myPath);
}
Public Sub FlattenExample(ByVal e As PaintEventArgs)
Dim myPath As New GraphicsPath
Dim translateMatrix As New Matrix
translateMatrix.Translate(0, 10)
Dim point1 As New Point(20, 100)
Dim point2 As New Point(70, 10)
Dim point3 As New Point(130, 200)
Dim point4 As New Point(180, 100)
Dim points As Point() = {point1, point2, point3, point4}
myPath.AddCurve(points)
e.Graphics.DrawPath(New Pen(Color.Black, 2), myPath)
myPath.Flatten(translateMatrix, 10.0F)
e.Graphics.DrawPath(New Pen(Color.Red, 1), myPath)
End Sub
'FlattenExample