Funções de penetração (GDI+)
O Windows GDI+ expõe uma API simples que consiste em cerca de 600 funções, que são implementadas em Gdiplus.dll e declaradas em Gdiplusflat.h. As funções na API plana GDI+ são encapsuladas por uma coleção de cerca de 40 classes C++. É recomendável que você não chame diretamente as funções na API simples. Sempre que você fizer chamadas para GDI+, deverá fazer isso chamando os métodos e as funções fornecidos pelos wrappers C++. Os Serviços de Suporte a Produtos da Microsoft não fornecerão suporte para o código que chama a API simples diretamente. Para obter mais informações sobre como usar esses métodos wrapper, consulte API Simples GDI+.
As seguintes funções de API simples são encapsuladas pela classe Pen C++.
Funções de caneta e métodos wrapper correspondentes
Função simples | Método Wrapper | Comentários |
---|---|---|
GpStatus WINGDIPAPI GdipCreatePen1(cor ARGB, largura REAL, unidade GpUnit, GpPen **caneta) |
Pen::P en(IN const Color color& , IN REAL width = 1.0f) |
Cria um objeto Pen que usa uma cor e largura especificadas. O parâmetro de unidade da função simples é um membro da enumeração Unit que especifica a unidade de medida para a largura da caneta. |
GpStatus WINGDIPAPI GdipCreatePen2(GpBrush *brush, REAL width, GpUnit unit, GpPen **pen) |
Pen::P en(IN const Brush* brush, IN REAL width = 1.0f) |
Cria um objeto Pen que usa os atributos de um pincel e um número real para definir a largura desse objeto Pen . O parâmetro de unidade da função simples é um membro da enumeração Unit que especifica a unidade de medida para a largura da caneta. |
GpStatus WINGDIPAPI GdipClonePen(GpPen *pen, GpPen **clonepen) |
Caneta* Pen::Clone() const |
Copia um objeto Pen. |
GpStatus WINGDIPAPI GdipDeletePen(GpPen *pen) |
Caneta::~Caneta() |
Libera recursos usados pelo objeto Pen . |
GpStatus WINGDIPAPI GdipSetPenWidth(GpPen *pen, REAL width) |
Caneta de status::SetWidth(IN REAL width) |
Define a largura deste objeto Pen . |
GpStatus WINGDIPAPI GdipGetPenWidth(GpPen *pen, REAL *width) |
Real Pen::GetWidth() const |
Obtém a largura definida atualmente para este objeto Pen . |
GpStatus WINGDIPAPI GdipSetPenUnit(GpPen *pen, unidade GpUnit) |
Não chamado pelos métodos wrapper. |
Essa função define a unidade de medida para a caneta especificada pelo parâmetro de caneta como o valor especificado pelo parâmetro unit . O parâmetro unit é um membro da enumeração Unit que especifica a unidade de medida para a largura da caneta. |
GpStatus WINGDIPAPI GdipGetPenUnit(GpPen *pen, GpUnit *unit) |
Não chamado pelos métodos wrapper. |
Essa função obtém a unidade de medida para a caneta especificada pelo parâmetro de caneta . O parâmetro unit recebe um membro da enumeração Unit que indica a unidade de medida para a largura da caneta. |
GpStatus WINGDIPAPI GdipSetPenLineCap197819(GpPen *pen, GpLineCap startCap, GpLineCap endCap, GpDashCap dashCap) |
Caneta de status::SetLineCap(IN LineCap startCap, IN LineCap endCap, IN DashCap dashCap) |
Define os estilos de tampa para o início, o fim e os traços em uma linha desenhada com esta caneta. |
GpStatus WINGDIPAPI GdipSetPenStartCap(GpPen *pen, GpLineCap startCap) |
Caneta de Status::SetStartCap(IN LineCap startCap) |
Define o limite inicial para este objeto Pen . |
GpStatus WINGDIPAPI GdipSetPenEndCap(GpPen *pen, GpLineCap endCap) |
Caneta de Status::SetEndCap(IN LineCap endCap) |
Define o limite final para este objeto Pen . |
GpStatus WINGDIPAPI GdipSetPenDashCap197819(GpPen *pen, GpDashCap dashCap) |
Caneta de status::SetDashCap(IN DashCap dashCap) |
Define o estilo da tampa do traço para este objeto Pen . |
GpStatus WINGDIPAPI GdipGetPenStartCap(GpPen *pen, GpLineCap *startCap) |
Caneta LineCap::GetStartCap()const |
Obtém o limite inicial definido atualmente para este objeto Pen . |
GpStatus WINGDIPAPI GdipGetPenEndCap(GpPen *pen, GpLineCap *endCap) |
Caneta LineCap::GetEndCap()const |
Obtém o limite final atualmente definido para este objeto Pen . |
GpStatus WINGDIPAPI GdipGetPenDashCap197819(GpPen *pen, GpDashCap *dashCap) |
Caneta DashCap::GetDashCap() const |
Obtém o estilo de limite de traço definido atualmente para este objeto Pen . |
GpStatus WINGDIPAPI GdipSetPenLineJoin(GpPen *pen, GpLineJoin lineJoin) |
Caneta de Status::SetLineJoin(IN LineJoin lineJoin) |
Define a junção de linha para este objeto Pen . |
GpStatus WINGDIPAPI GdipGetPenLineJoin(GpPen *pen, GpLineJoin *lineJoin) |
LineJoin Pen::GetLineJoin() const |
Obtém a junção de linha para este objeto Pen . |
GpStatus WINGDIPAPI GdipSetPenCustomStartCap(GpPen *pen, GpCustomLineCap* customCap) |
Caneta de status::SetCustomStartCap(IN const CustomLineCap* customCap) |
Define o limite de início personalizado para este objeto Pen . |
GpStatus WINGDIPAPI GdipGetPenCustomStartCap(GpPen *pen, GpCustomLineCap** customCap) |
Pen::GetCustomStartCap(OUT CustomLineCap* customCap) const |
Obtém o limite de início personalizado para este objeto Pen . |
GpStatus WINGDIPAPI GdipSetPenCustomEndCap(GpPen *pen, GpCustomLineCap* customCap) |
Caneta de status::SetCustomEndCap(IN const CustomLineCap* customCap) |
Define o limite final personalizado definido atualmente para este objeto Pen |
GpStatus WINGDIPAPI GdipGetPenCustomEndCap(GpPen *pen, GpCustomLineCap** customCap) |
Caneta de status::GetCustomEndCap(OUT CustomLineCap* customCap) const |
Obtém o limite final personalizado definido atualmente para este objeto Pen |
GpStatus WINGDIPAPI GdipSetPenMiterLimit(GpPen *pen, REAL miterLimit) |
Caneta de status::SetMiterLimit(IN REAL miterLimit) |
Define o comprimento do miter definido atualmente para este objeto Pen . |
GpStatus WINGDIPAPI GdipGetPenMiterLimit(GpPen *pen, REAL *miterLimit) |
REAL Pen::GetMiterLimit() const |
Obtém o comprimento do miter atualmente definido para este objeto Pen . |
GpStatus WINGDIPAPI GdipSetPenMode(GpPen *pen, GpPenAlignment penMode) |
Caneta de Status::SetAlignment(IN PenAlignment penAlignment) |
Define o alinhamento definido atualmente para este objeto Pen . |
GpStatus WINGDIPAPI GdipGetPenMode(GpPen *pen, GpPenAlignment *penMode) |
PenAlignment Pen::GetAlignment() const |
Define o alinhamento definido atualmente para este objeto Pen . |
GpStatus WINGDIPAPI GdipSetPenTransform(GpPen *pen, GpMatrix *matrix) |
Caneta de status::SetTransform(IN const Matrix* matrix* matrix) |
Define a matriz de transformação do mundo atualmente definida para este objeto Pen . |
GpStatus WINGDIPAPI GdipGetPenTransform(GpPen *pen, GpMatrix *matrix) |
Pen::GetTransform(OUT Matrix* matrix) const |
Obtém a matriz de transformação do mundo atualmente definida para este objeto Pen . |
GpStatus WINGDIPAPI GdipResetPenTransform(GpPen *pen) |
Caneta de Status::ResetTransform() |
Define a matriz de transformação mundial desse objeto Pen como a matriz de identidade. |
GpStatus WINGDIPAPI GdipMultiplyPenTransform(GpPen *pen, GDIPCONST GpMatrix *matrix, gpMatrixOrder order) |
Status Pen::MultiplyTransform(IN const Matrix* matrix, IN MatrixOrder order = MatrixOrderPrepend) |
Atualizações a matriz de transformação mundial desse objeto Pen com o produto de si mesmo e outra matriz. |
GpStatus WINGDIPAPI GdipTranslatePenTransform(GpPen *pen, REAL dx, REAL dy, GpMatrixOrder order) |
Caneta de status::TranslateTransform(GpPen *pen, Real dx, REAL dy, gpMatrixOrder order) |
Atualizações a matriz de transformação mundial desse objeto Pen com o produto de si mesmo e outra matriz. |
GpStatus WINGDIPAPI GdipScalePenTransform(GpPen *pen, REAL sx, REAL sy, GpMatrixOrder order) |
Status Pen::ScaleTransform(IN REAL sx, IN REAL sy, IN MatrixOrder order = MatrixOrderPrepend) |
Define a matriz de transformação do mundo do objeto Pen igual ao produto de si mesmo e a uma matriz de dimensionamento. |
GpStatus WINGDIPAPI GdipRotatePenTransform(GpPen *pen, REAL angle, GpMatrixOrder order) |
Caneta de status::RotateTransform(IN REAL angle, IN MatrixOrder order = MatrixOrderPrepend) |
Atualizações a matriz de transformação mundial deste objeto Pen com o produto de si mesmo e uma matriz de rotação. |
GpStatus WINGDIPAPI GdipSetPenColor(GpPen *pen, ARGB argb) |
Caneta de status::SetColor(IN const Color color& ) |
Define a cor deste objeto Pen . |
GpStatus WINGDIPAPI GdipGetPenColor(GpPen *pen, ARGB *argb) |
Status Pen::GetColor(OUT Color* color) const |
Obtém a cor deste objeto Pen . |
GpStatus WINGDIPAPI GdipSetPenBrushFill(GpPen *pen, GpBrush *brush) |
Caneta de status::SetBrush(IN const Brush* brush) |
Define o objeto Brush que uma caneta usa para preencher uma linha. |
GpStatus WINGDIPAPI GdipGetPenBrushFill(GpPen *pen, GpBrush **brush) |
Brush* Pen::GetBrush() const |
Obtém o objeto Brush que uma caneta usa para preencher uma linha. |
GpStatus WINGDIPAPI GdipGetPenFillType(GpPen *pen, gpPenType* type) |
PenType Pen::GetPenType() const |
Obtém o tipo definido atualmente para este objeto Pen . |
GpStatus WINGDIPAPI GdipGetPenDashStyle(GpPen *pen, GpDashStyle *dashstyle) |
Caneta DashStyle::GetDashStyle() const |
Obtém o estilo de traço definido atualmente para este objeto Pen . |
GpStatus WINGDIPAPI GdipSetPenDashStyle(GpPen *pen, GpDashStyle dashstyle) |
Caneta de status::SetDashStyle(IN DashStyle dashStyle) |
Define o estilo de traço definido atualmente para este objeto Pen . |
GpStatus WINGDIPAPI GdipGetPenDashOffset(GpPen *pen, REAL *offset) |
Real Pen::GetDashOffset() const |
Obtém a distância do início da linha até o início do primeiro espaço em uma linha tracejada. |
GpStatus WINGDIPAPI GdipSetPenDashOffset(GpPen *pen, REAL offset) |
Caneta de status::SetDashOffset(IN REAL dashOffset) |
Define a distância do início da linha até o início do primeiro espaço em uma linha tracejada. |
GpStatus WINGDIPAPI GdipGetPenDashCount(GpPen *pen, INT *count) |
INT Pen::GetDashPatternCount() const |
Obtém o número de elementos em uma matriz de padrões de traço. |
GpStatus WINGDIPAPI GdipSetPenDashArray(GpPen *pen, GDIPCONST REAL *dash, INT count) |
Caneta de status::SetDashPattern(IN const REAL* dashArray, IN INT count) |
Define uma matriz de traços personalizados e espaços atualmente definidos para este objeto Pen . |
GpStatus WINGDIPAPI GdipGetPenDashArray(GpPen *pen, REAL *dash, INT count) |
Caneta de status::GetDashPattern(OUT REAL* dashArray, IN INT count) const |
Obtém uma matriz de traços personalizados e espaços atualmente definidos para este objeto Pen . |
GpStatus WINGDIPAPI GdipGetPenCompoundCount(GpPen *pen, INT *count) |
INT Pen::GetCompoundArrayCount() const |
Obtém o número de elementos em uma matriz composta. |
GpStatus WINGDIPAPI GdipSetPenCompoundArray(GpPen *pen, GDIPCONST REAL *dash, INT count) |
Caneta de status::SetCompoundArray(IN const REAL* compoundArray, IN INT count) |
Define a matriz composta definida atualmente para este objeto Pen . |
GpStatus WINGDIPAPI GdipGetPenCompoundArray(GpPen *pen, REAL *dash, INT count) |
Caneta de status::GetCompoundArray(OUT REAL* compoundArray, IN INT count) const |
Obtém a matriz composta atualmente definida para este objeto Pen . |
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de