GraphicsPath Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa uma série de linhas e curvas conectadas. Essa classe não pode ser herdada.
public ref class GraphicsPath sealed : MarshalByRefObject, ICloneable, IDisposable
public sealed class GraphicsPath : MarshalByRefObject, ICloneable, IDisposable
type GraphicsPath = class
inherit MarshalByRefObject
interface ICloneable
interface IDisposable
Public NotInheritable Class GraphicsPath
Inherits MarshalByRefObject
Implements ICloneable, IDisposable
- Herança
- Implementações
Comentários
Observação
No .NET 6 e versões posteriores, o pacote System.Drawing.Common, que inclui esse tipo, só tem suporte em sistemas operacionais Windows. O uso desse tipo em aplicativos multiplataforma causa avisos de tempo de compilação e exceções em tempo de execução. Para obter mais informações, consulte System.Drawing.Common com suporte apenas no Windows.
Os aplicativos usam caminhos para desenhar contornos de formas, preencher os interiores das formas e criar regiões de recorte. O mecanismo gráfico mantém as coordenadas de formas geométricas em um caminho no espaço de coordenadas do mundo.
Um caminho pode ser composto por qualquer número de figuras (subcaminhos). Cada figura é composta por uma sequência de linhas e curvas conectadas ou uma primitiva de forma geométrica. O ponto de partida de uma figura é o primeiro ponto na sequência de linhas e curvas conectadas. O ponto final é o último ponto na sequência. Os pontos inicial e final de um primitivo de forma geométrica são definidos pela especificação primitiva.
Uma figura que consiste em uma sequência de linhas e curvas conectadas (cujos pontos iniciais e finais podem ser coincidentes) é uma figura aberta, a menos que seja fechada explicitamente. Uma figura pode ser fechada explicitamente, usando o CloseFigure método , que fecha a figura atual conectando uma linha do ponto final ao ponto inicial. Uma figura que consiste em uma primitiva de forma geométrica é uma figura fechada.
Para fins de preenchimento e recorte (por exemplo, se um caminho é renderizado usando FillPath), todas as figuras abertas são fechadas adicionando uma linha do primeiro ponto da figura ao seu último ponto.
Uma nova figura é iniciada implicitamente quando um caminho é criado ou quando uma figura é fechada. Uma nova figura é criada explicitamente quando o StartFigure método é chamado.
Quando um primitivo de forma geométrica é adicionado a um caminho, ele adiciona uma figura que contém a forma geométrica e também inicia implicitamente uma nova figura. Consequentemente, há sempre uma figura atual em um caminho. Quando linhas e curvas são adicionadas a um caminho, uma linha implícita é adicionada conforme necessário para conectar o ponto final da figura atual ao ponto inicial das novas linhas e curvas para formar uma sequência de linhas e curvas conectadas.
Uma figura tem uma direção que descreve como os segmentos de linha e curva são rastreados entre o ponto inicial e o ponto final. A direção é definida na ordem em que linhas e curvas são adicionadas a uma figura ou é definida pelo primitivo da forma geométrica. A direção é usada para determinar os interiores do caminho para recorte e preenchimento.
Construtores
GraphicsPath() |
Inicializa uma nova instância da classe GraphicsPath com um valor FillMode de Alternate. |
GraphicsPath(FillMode) |
Inicializa uma nova instância da classe GraphicsPath com a enumeração FillMode especificada. |
GraphicsPath(Point[], Byte[]) |
Inicializa uma nova instância da classe GraphicsPath com as matrizes PathPointType e Point especificadas. |
GraphicsPath(Point[], Byte[], FillMode) |
Inicializa uma nova instância da classe GraphicsPath com as matrizes PathPointType e Point especificadas e com o elemento de enumeração FillMode especificado. |
GraphicsPath(PointF[], Byte[]) |
Inicializa uma nova instância da matriz GraphicsPath com as matrizes PathPointType e PointF especificadas. |
GraphicsPath(PointF[], Byte[], FillMode) |
Inicializa uma nova instância da matriz GraphicsPath com as matrizes PathPointType e PointF especificadas e com o elemento de enumeração FillMode especificado. |
GraphicsPath(ReadOnlySpan<Point>, ReadOnlySpan<Byte>, FillMode) |
Representa uma série de linhas e curvas conectadas. Essa classe não pode ser herdada. |
GraphicsPath(ReadOnlySpan<PointF>, ReadOnlySpan<Byte>, FillMode) |
Representa uma série de linhas e curvas conectadas. Essa classe não pode ser herdada. |
Propriedades
FillMode |
Obtém ou define uma enumeração FillMode que determina como os interiores das formas neste GraphicsPath são preenchidos. |
PathData |
Obtém um PathData que encapsula matrizes de pontos ( |
PathPoints |
Obtém os pontos no caminho. |
PathTypes |
Obtém os tipos dos pontos correspondentes na matriz PathPoints. |
PointCount |
Obtém o número de elementos na PathPoints ou na matriz PathTypes. |
Métodos
AddArc(Int32, Int32, Int32, Int32, Single, Single) |
Acrescenta um arco elíptico à figura atual. |
AddArc(Rectangle, Single, Single) |
Acrescenta um arco elíptico à figura atual. |
AddArc(RectangleF, Single, Single) |
Acrescenta um arco elíptico à figura atual. |
AddArc(Single, Single, Single, Single, Single, Single) |
Acrescenta um arco elíptico à figura atual. |
AddBezier(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32) |
Adiciona uma curva de Bézier cúbica à figura atual. |
AddBezier(Point, Point, Point, Point) |
Adiciona uma curva de Bézier cúbica à figura atual. |
AddBezier(PointF, PointF, PointF, PointF) |
Adiciona uma curva de Bézier cúbica à figura atual. |
AddBezier(Single, Single, Single, Single, Single, Single, Single, Single) |
Adiciona uma curva de Bézier cúbica à figura atual. |
AddBeziers(Point[]) |
Adiciona à figura atual uma sequência de curvas de Bézier cúbicas conectadas. |
AddBeziers(PointF[]) |
Adiciona à figura atual uma sequência de curvas de Bézier cúbicas conectadas. |
AddBeziers(ReadOnlySpan<Point>) |
Representa uma série de linhas e curvas conectadas. Essa classe não pode ser herdada. |
AddBeziers(ReadOnlySpan<PointF>) |
Representa uma série de linhas e curvas conectadas. Essa classe não pode ser herdada. |
AddClosedCurve(Point[]) |
Adiciona uma curva fechada a esse caminho. Uma curva de spline cardinal é usada porque a curva percorre cada um dos pontos da matriz. |
AddClosedCurve(Point[], Single) |
Adiciona uma curva fechada a esse caminho. Uma curva de spline cardinal é usada porque a curva percorre cada um dos pontos da matriz. |
AddClosedCurve(PointF[]) |
Adiciona uma curva fechada a esse caminho. Uma curva de spline cardinal é usada porque a curva percorre cada um dos pontos da matriz. |
AddClosedCurve(PointF[], Single) |
Adiciona uma curva fechada a esse caminho. Uma curva de spline cardinal é usada porque a curva percorre cada um dos pontos da matriz. |
AddClosedCurve(ReadOnlySpan<Point>) |
Representa uma série de linhas e curvas conectadas. Essa classe não pode ser herdada. |
AddClosedCurve(ReadOnlySpan<Point>, Single) |
Representa uma série de linhas e curvas conectadas. Essa classe não pode ser herdada. |
AddClosedCurve(ReadOnlySpan<PointF>) |
Representa uma série de linhas e curvas conectadas. Essa classe não pode ser herdada. |
AddClosedCurve(ReadOnlySpan<PointF>, Single) |
Representa uma série de linhas e curvas conectadas. Essa classe não pode ser herdada. |
AddCurve(Point[]) |
Adiciona uma curva de spline à figura atual. Uma curva de spline cardinal é usada porque a curva percorre cada um dos pontos da matriz. |
AddCurve(Point[], Int32, Int32, Single) |
Adiciona uma curva de spline à figura atual. |
AddCurve(Point[], Single) |
Adiciona uma curva de spline à figura atual. |
AddCurve(PointF[]) |
Adiciona uma curva de spline à figura atual. Uma curva de spline cardinal é usada porque a curva percorre cada um dos pontos da matriz. |
AddCurve(PointF[], Int32, Int32, Single) |
Adiciona uma curva de spline à figura atual. |
AddCurve(PointF[], Single) |
Adiciona uma curva de spline à figura atual. |
AddCurve(ReadOnlySpan<Point>) |
Representa uma série de linhas e curvas conectadas. Essa classe não pode ser herdada. |
AddCurve(ReadOnlySpan<Point>, Single) |
Representa uma série de linhas e curvas conectadas. Essa classe não pode ser herdada. |
AddCurve(ReadOnlySpan<PointF>) |
Representa uma série de linhas e curvas conectadas. Essa classe não pode ser herdada. |
AddCurve(ReadOnlySpan<PointF>, Single) |
Representa uma série de linhas e curvas conectadas. Essa classe não pode ser herdada. |
AddEllipse(Int32, Int32, Int32, Int32) |
Adiciona uma elipse ao caminho atual. |
AddEllipse(Rectangle) |
Adiciona uma elipse ao caminho atual. |
AddEllipse(RectangleF) |
Adiciona uma elipse ao caminho atual. |
AddEllipse(Single, Single, Single, Single) |
Adiciona uma elipse ao caminho atual. |
AddLine(Int32, Int32, Int32, Int32) |
Acrescenta um segmento de linha para a figura atual. |
AddLine(Point, Point) |
Acrescenta um segmento de linha para esse GraphicsPath. |
AddLine(PointF, PointF) |
Acrescenta um segmento de linha para esse GraphicsPath. |
AddLine(Single, Single, Single, Single) |
Acrescenta um segmento de linha para esse GraphicsPath. |
AddLines(Point[]) |
Acrescenta uma série de segmentos de linha conectados ao final deste GraphicsPath. |
AddLines(PointF[]) |
Acrescenta uma série de segmentos de linha conectados ao final deste GraphicsPath. |
AddLines(ReadOnlySpan<Point>) |
Representa uma série de linhas e curvas conectadas. Essa classe não pode ser herdada. |
AddLines(ReadOnlySpan<PointF>) |
Representa uma série de linhas e curvas conectadas. Essa classe não pode ser herdada. |
AddPath(GraphicsPath, Boolean) |
Acrescenta o GraphicsPath especificado a esse caminho. |
AddPie(Int32, Int32, Int32, Int32, Single, Single) |
Adiciona a estrutura de tópicos de uma forma de pizza a esse caminho. |
AddPie(Rectangle, Single, Single) |
Adiciona a estrutura de tópicos de uma forma de pizza a esse caminho. |
AddPie(Single, Single, Single, Single, Single, Single) |
Adiciona a estrutura de tópicos de uma forma de pizza a esse caminho. |
AddPolygon(Point[]) |
Adiciona um polígono a esse caminho. |
AddPolygon(PointF[]) |
Adiciona um polígono a esse caminho. |
AddPolygon(ReadOnlySpan<Point>) |
Representa uma série de linhas e curvas conectadas. Essa classe não pode ser herdada. |
AddPolygon(ReadOnlySpan<PointF>) |
Representa uma série de linhas e curvas conectadas. Essa classe não pode ser herdada. |
AddRectangle(Rectangle) |
Adiciona um retângulo a esse caminho. |
AddRectangle(RectangleF) |
Adiciona um retângulo a esse caminho. |
AddRectangles(ReadOnlySpan<Rectangle>) |
Representa uma série de linhas e curvas conectadas. Essa classe não pode ser herdada. |
AddRectangles(ReadOnlySpan<RectangleF>) |
Representa uma série de linhas e curvas conectadas. Essa classe não pode ser herdada. |
AddRectangles(Rectangle[]) |
Adiciona uma série de retângulos a este caminho. |
AddRectangles(RectangleF[]) |
Adiciona uma série de retângulos a este caminho. |
AddRoundedRectangle(Rectangle, Size) |
Representa uma série de linhas e curvas conectadas. Essa classe não pode ser herdada. |
AddRoundedRectangle(RectangleF, SizeF) |
Representa uma série de linhas e curvas conectadas. Essa classe não pode ser herdada. |
AddString(String, FontFamily, Int32, Single, Point, StringFormat) |
Adiciona uma cadeia de texto nesse caminho. |
AddString(String, FontFamily, Int32, Single, PointF, StringFormat) |
Adiciona uma cadeia de texto nesse caminho. |
AddString(String, FontFamily, Int32, Single, Rectangle, StringFormat) |
Adiciona uma cadeia de texto nesse caminho. |
AddString(String, FontFamily, Int32, Single, RectangleF, StringFormat) |
Adiciona uma cadeia de texto nesse caminho. |
ClearMarkers() |
Limpa todos os marcadores desse caminho. |
Clone() |
Cria uma cópia exata desse caminho. |
CloseAllFigures() |
Fecha todos os valores nesse caminho e inicia uma nova figura. Ele fecha cada figura aberta conectando uma linha de seu ponto de extremidade a seu ponto inicial. |
CloseFigure() |
Fecha a figura atual e inicia uma nova figura. Se a figura atual contiver uma sequência de linhas e curvas conectadas, o método fechará o loop conectando uma linha do ponto de extremidade ao ponto de partida. |
CreateObjRef(Type) |
Cria um objeto que contém todas as informações relevantes necessárias para gerar um proxy usado para se comunicar com um objeto remoto. (Herdado de MarshalByRefObject) |
Dispose() |
Libera todos os recursos usados por este GraphicsPath. |
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
Finalize() |
Permite que um objeto tente liberar recursos e executar outras operações de limpeza antes de ser recuperado pela coleta de lixo. |
Flatten() |
Converte cada curva neste caminho em uma sequência de segmentos de linha conectados. |
Flatten(Matrix) |
Aplica a transformação especificada e então converte cada curva neste GraphicsPath em uma sequência de segmentos de linha conectados. |
Flatten(Matrix, Single) |
Converte cada curva neste GraphicsPath em uma sequência de segmentos de linha conectados. |
GetBounds() |
Retorna um retângulo que circunda esse GraphicsPath. |
GetBounds(Matrix) |
Retorna um retângulo que delimita este GraphicsPath quando este caminho é transformado pelo Matrix especificado. |
GetBounds(Matrix, Pen) |
Retorna um retângulo que delimita este GraphicsPath quando o caminho atual é transformado pelo Matrix especificado e desenhado com a Pen especificada. |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetLastPoint() |
Obtém o último ponto na matriz PathPoints deste GraphicsPath. |
GetLifetimeService() |
Obsoleto.
Recupera o objeto de serviço de tempo de vida atual que controla a política de ciclo de vida para esta instância. (Herdado de MarshalByRefObject) |
GetPathPoints(Span<PointF>) |
Representa uma série de linhas e curvas conectadas. Essa classe não pode ser herdada. |
GetPathTypes(Span<Byte>) |
Representa uma série de linhas e curvas conectadas. Essa classe não pode ser herdada. |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
InitializeLifetimeService() |
Obsoleto.
Obtém um objeto de serviço de tempo de vida para controlar a política de tempo de vida para essa instância. (Herdado de MarshalByRefObject) |
IsOutlineVisible(Int32, Int32, Pen) |
Indica se o ponto especificado está contido dentro de (sob) o contorno deste GraphicsPath quando desenhado com a Pen especificada. |
IsOutlineVisible(Int32, Int32, Pen, Graphics) |
Indica se o ponto especificado está contido dentro de (sob) o contorno deste GraphicsPath quando desenhado com a Pen especificada e usando o Graphics especificado. |
IsOutlineVisible(Point, Pen) |
Indica se o ponto especificado está contido dentro de (sob) o contorno deste GraphicsPath quando desenhado com a Pen especificada. |
IsOutlineVisible(Point, Pen, Graphics) |
Indica se o ponto especificado está contido dentro de (sob) o contorno deste GraphicsPath quando desenhado com a Pen especificada e usando o Graphics especificado. |
IsOutlineVisible(PointF, Pen) |
Indica se o ponto especificado está contido dentro de (sob) o contorno deste GraphicsPath quando desenhado com a Pen especificada. |
IsOutlineVisible(PointF, Pen, Graphics) |
Indica se o ponto especificado está contido dentro de (sob) o contorno deste GraphicsPath quando desenhado com a Pen especificada e usando o Graphics especificado. |
IsOutlineVisible(Single, Single, Pen) |
Indica se o ponto especificado está contido dentro de (sob) o contorno deste GraphicsPath quando desenhado com a Pen especificada. |
IsOutlineVisible(Single, Single, Pen, Graphics) |
Indica se o ponto especificado está contido dentro de (sob) o contorno deste GraphicsPath quando desenhado com a Pen especificada e usando o Graphics especificado. |
IsVisible(Int32, Int32) |
Indica se o ponto especificado está contido neste GraphicsPath. |
IsVisible(Int32, Int32, Graphics) |
Indica se o ponto especificado está contido neste GraphicsPath, usando o Graphics especificado. |
IsVisible(Point) |
Indica se o ponto especificado está contido neste GraphicsPath. |
IsVisible(Point, Graphics) |
Indica se o ponto especificado está contido neste GraphicsPath. |
IsVisible(PointF) |
Indica se o ponto especificado está contido neste GraphicsPath. |
IsVisible(PointF, Graphics) |
Indica se o ponto especificado está contido neste GraphicsPath. |
IsVisible(Single, Single) |
Indica se o ponto especificado está contido neste GraphicsPath. |
IsVisible(Single, Single, Graphics) |
Indica se o ponto especificado está contido neste GraphicsPath, na região de recorte visível do Graphics especificado. |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
MemberwiseClone(Boolean) |
Cria uma cópia superficial do objeto MarshalByRefObject atual. (Herdado de MarshalByRefObject) |
Reset() |
Esvazia as matrizes PathPoints e PathTypes e define o FillMode como Alternate. |
Reverse() |
Inverte a ordem dos pontos na matriz PathPoints desse GraphicsPath. |
SetMarkers() |
Define um marcador neste GraphicsPath. |
StartFigure() |
Inicia uma nova figura sem fechar a figura atual. Todos os pontos subsequentes adicionados ao caminho são adicionados a essa nova figura. |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
Transform(Matrix) |
Aplica a uma matriz de transformação a este GraphicsPath. |
Warp(PointF[], RectangleF) |
Aplica uma transformação de distorção, definida por um retângulo e um paralelogramo, a este GraphicsPath. |
Warp(PointF[], RectangleF, Matrix) |
Aplica uma transformação de distorção, definida por um retângulo e um paralelogramo, a este GraphicsPath. |
Warp(PointF[], RectangleF, Matrix, WarpMode) |
Aplica uma transformação de distorção, definida por um retângulo e um paralelogramo, a este GraphicsPath. |
Warp(PointF[], RectangleF, Matrix, WarpMode, Single) |
Aplica uma transformação de distorção, definida por um retângulo e um paralelogramo, a este GraphicsPath. |
Warp(ReadOnlySpan<PointF>, RectangleF, Matrix, WarpMode, Single) |
Representa uma série de linhas e curvas conectadas. Essa classe não pode ser herdada. |
Widen(Pen) |
Adiciona um contorno adicional ao caminho. |
Widen(Pen, Matrix) |
Adiciona um contorno adicional ao GraphicsPath. |
Widen(Pen, Matrix, Single) |
Substitui este GraphicsPath por curvas que circunscrevem a área preenchida quando esse caminho é desenhado pela caneta especificada. |