Funzioni pen (GDI+)

Windows GDI+ espone un'API flat costituita da circa 600 funzioni, implementate in Gdiplus.dll e dichiarate in Gdiplusflat.h. Le funzioni nell'API flat GDI+ sono incapsulate da una raccolta di circa 40 classi C++. È consigliabile non chiamare direttamente le funzioni nell'API flat. Ogni volta che si effettuano chiamate a GDI+, è necessario chiamare i metodi e le funzioni forniti dai wrapper C++. Il Servizio Supporto Tecnico Clienti Microsoft non fornirà supporto per il codice che chiama direttamente l'API flat. Per altre informazioni sull'uso di questi metodi wrapper, vedere API GDI+ Flat.

Le funzioni API flat seguenti vengono incapsulate dalla classe Pen C++.

Funzioni penna e metodi wrapper corrispondenti

Funzione flat Wrapper, metodo Osservazioni:
GpStatus WINGDIPAPI GdipCreatePen1(ARGB color, REAL width, GpUnit unit, GpPen **pen)
Pen::P en(IN const Color& color, IN REAL width = 1,0f)
Crea un oggetto Pen che utilizza un colore e una larghezza specificati.
Il parametro unit della funzione flat è un membro dell'enumerazione Unit che specifica l'unità di misura per la larghezza della penna.
GpStatus WINGDIPAPI GdipCreatePen2(GpBrush *brush, REAL width, GpUnit unit, GpPen **pen)
Pen::P en(IN const Brush* brush, IN REAL width = 1,0f)
Crea un oggetto Pen che utilizza gli attributi di un pennello e un numero reale per impostare la larghezza di questo oggetto Pen .
Il parametro unit della funzione flat è un membro dell'enumerazione Unit che specifica l'unità di misura per la larghezza della penna.
GpStatus WINGDIPAPI GdipClonePen(GpPen *pen, GpPen **clonepen)
Pen* Pen::Clone() const
Copia un oggetto Pen.
GpStatus WINGDIPAPI GdipDeletePen(GpPen *pen)
Pen::~Pen()
Rilascia le risorse usate dall'oggetto Pen .
GpStatus WINGDIPAPI GdipSetPenWidth(GpPen *pen, REAL width)
Status Pen::SetWidth(IN REAL width)
Imposta la larghezza per questo oggetto Pen.
GpStatus WINGDIPAPI GdipGetPenWidth(GpPen *pen, REAL *width)
REAL Pen::GetWidth() const
Ottiene la larghezza attualmente impostata per questo oggetto Pen.
GpStatus WINGDIPAPI GdipSetPenUnit(GpPen *pen, unità GpUnit)
Non chiamato dai metodi wrapper.
Questa funzione imposta l'unità di misura per la penna specificata dal parametro pen sul valore specificato dal parametro unit . Il parametro unit è un membro dell'enumerazione Unit che specifica l'unità di misura per la larghezza della penna.
GpStatus WINGDIPAPI GdipGetPenUnit(GpPen *pen, GpUnit *unit)
Non chiamato dai metodi wrapper.
Questa funzione ottiene l'unità di misura per la penna specificata dal parametro pen . Il parametro unit riceve un membro dell'enumerazione Unit che indica l'unità di misura per la larghezza della penna.
GpStatus WINGDIPAPI GdipSetPenLineCap197819(GpPen *pen, GpLineCap startCap, GpLineCap endCap, GpDashCap dashCap)
Status Pen::SetLineCap(IN LineCap startCap, IN LineCap endCap, IN DashCap dashCap)
Imposta gli stili di estremità per l'inizio, la fine e i trattini in una linea disegnata con questa penna.
GpStatus WINGDIPAPI GdipSetPenStartCap(GpPen *pen, GpLineCap startCap)
Status Pen::SetStartCap(IN LineCap startCap)
Imposta l'estremità iniziale per questo oggetto Pen.
GpStatus WINGDIPAPI GdipSetPenEndCap(GpPen *pen, GpLineCap endCap)
Status Pen::SetEndCap(IN LineCap endCap)
Imposta l'estremità finale per questo oggetto Pen.
GpStatus WINGDIPAPI GdipSetPenDashCap197819(GpPen *pen, GpDashCap dashCap)
Status Pen::SetDashCap(IN DashCap dashCap)
Imposta lo stile del trattino per questo oggetto Pen.
GpStatus WINGDIPAPI GdipGetPenStartCap(GpPen *pen, GpLineCap *startCap)
LineCap Pen::GetStartCap()const
Ottiene il limite iniziale attualmente impostato per questo oggetto Pen.
GpStatus WINGDIPAPI GdipGetPenEndCap(GpPen *pen, GpLineCap *endCap)
LineCap Pen::GetEndCap()const
Ottiene l'estremità finale attualmente impostata per questo oggetto Pen.
GpStatus WINGDIPAPI GdipGetPenDashCap197819(GpPen *pen, GpDashCap *dashCap)
DashCap Pen::GetDashCap() const
Ottiene lo stile del trattino attualmente impostato per questo oggetto Pen.
GpStatus WINGDIPAPI GdipSetPenLineJoin(GpPen *pen, GpLineJoin lineJoinJoin)
Status Pen::SetLineJoin(IN LineJoin lineJoin)
Imposta il join di riga per questo oggetto Pen.
GpStatus WINGDIPAPI GdipGetPenLineJoin(GpPen *pen, GpLineJoin *lineJoin)
LineJoin Pen::GetLineJoin() const
Ottiene il join di riga per questo oggetto Pen.
GpStatus WINGDIPAPI GdipSetPenCustomStartCap(GpPen *pen, GpCustomLineCap* customCap)
Status Pen::SetCustomStartCap(IN const CustomLineCap* customCap)
Imposta l'estremità iniziale personalizzata per questo oggetto Pen.
GpStatus WINGDIPAPI GdipGetPenCustomStartCap(GpPen *pen, GpCustomLineCap** customCap)
Pen::GetCustomStartCap(OUT CustomLineCap* customCap) const
Ottiene l'estremità iniziale personalizzata per questo oggetto Pen.
GpStatus WINGDIPAPI GdipSetPenCustomEndCap(GpPen *pen, GpCustomLineCap* customCap)
Status Pen::SetCustomEndCap(IN const CustomLineCap* customCap)
Imposta l'estremità finale personalizzata attualmente impostata per questo oggetto Pen
GpStatus WINGDIPAPI GdipGetPenCustomEndCap(GpPen *pen, GpCustomLineCap** customCap)
Status Pen::GetCustomEndCap(OUT CustomLineCap* customCap) const
Ottiene il limite finale personalizzato attualmente impostato per questo oggetto Pen
GpStatus WINGDIPAPI GdipSetPenMiterLimit(GpPen *pen, REAL miterLimit)
Status Pen::SetMiterLimit(IN REAL miterLimit)
Imposta la lunghezza del miter attualmente impostata per questo oggetto Pen.
GpStatus WINGDIPAPI GdipGetPenMiterLimit(GpPen *pen, REAL *miterLimit)
REAL Pen::GetMiterLimit() const
Ottiene la lunghezza del miter attualmente impostata per questo oggetto Pen.
GpStatus WINGDIPAPI GdipSetPenMode(GpPen *pen, GpPenAlignment penMode)
Status Pen::SetAlignment(IN PenAlignment penAlignment penAlignment)
Imposta l'allineamento attualmente impostato per questo oggetto Pen.
GpStatus WINGDIPAPI GdipGetPenMode(GpPen *pen, GpPenAlignment *penMode)
PenAlignment Pen::GetAlignment() const
Imposta l'allineamento attualmente impostato per questo oggetto Pen.
GpStatus WINGDIPAPI GdipSetPenTransform(GpPen *pen, GpMatrix *matrix)
Status Pen::SetTransform(IN const Matrix* matrix)
Imposta la matrice di trasformazione globale attualmente impostata per questo oggetto Pen.
GpStatus WINGDIPAPI GdipGetPenTransform(GpPen *pen, GpMatrix *matrix)
Pen::GetTransform(OUT Matrix* matrix) const
Ottiene la matrice di trasformazione globale attualmente impostata per questo oggetto Pen.
GpStatus WINGDIPAPI GdipResetPenTransform(GpPen *pen)
Penna di stato::ResetTransform()
Imposta la matrice di trasformazione globale di questo oggetto Pen sulla matrice di identità.
GpStatus WINGDIPAPI GdipMultiplyPenTransform(GpPen *pen, GDIPCONST GpMatrix *matrix, GpMatrixOrder order)
Status Pen::MultiplyTransform(IN const Matrix* matrix, IN MatrixOrder order = MatrixOrderPrepend)
Aggiornamenti la matrice di trasformazione globale di questo Oggetto Penna con il prodotto stesso e un'altra matrice.
GpStatus WINGDIPAPI GdipTranslatePenTransform(GpPen *pen, REAL dx, REAL dy, GpMatrixOrder order)
Status Pen::TranslateTransform(GpPen *pen, Real dx, REAL dy, GpMatrixOrder order)
Aggiornamenti la matrice di trasformazione globale di questo Oggetto Penna con il prodotto stesso e un'altra matrice.
GpStatus WINGDIPAPI GdipScalePenTransform(GpPen *pen, REAL sx, REAL sy, GpMatrixOrder order)
Status Pen::ScaleTransform(IN REAL sx, IN REAL sy, IN MatrixOrder order = MatrixOrderPrepend)
Imposta la matrice di trasformazione globale dell'oggetto Pen uguale al prodotto stesso e a una matrice di ridimensionamento.
GpStatus WINGDIPAPI GdipRotatePenTransform(GpPen *pen, REAL angle, GpMatrixOrder order)
Status Pen::RotateTransform(IN REAL angle, IN MatrixOrder order = MatrixOrderPrepend)
Aggiornamenti la matrice di trasformazione globale di questo Oggetto Penna con il prodotto stesso e una matrice di rotazione.
GpStatus WINGDIPAPI GdipSetPenColor(GpPen *pen, ARGB argb)
Penna di stato::SetColor(IN const Color& color)
Imposta il colore per questo oggetto Pen.
GpStatus WINGDIPAPI GdipGetPenColor(GpPen *pen, ARGB *argb)
Status Pen::GetColor(OUT Color* color) const
Ottiene il colore per questo oggetto Pen.
GpStatus WINGDIPAPI GdipSetPenBrushFill(GpPen *pen, GpBrush *brush)
Status Pen::SetBrush(IN const Brush* brush)
Imposta l'oggetto Brush utilizzato da una penna per riempire una linea.
GpStatus WINGDIPAPI GdipGetPenBrushFill(GpPen *pen, GpBrush **brush)
Brush* Pen::GetBrush() const
Ottiene l'oggetto Brush utilizzato da una penna per riempire una linea.
GpStatus WINGDIPAPI GdipGetPenFillType(GpPen *pen, GpPenType* type)
PenType Pen::GetPenType() const
Ottiene il tipo attualmente impostato per questo oggetto Pen.
GpStatus WINGDIPAPI GdipGetPenDashStyle(GpPen *pen, GpDashStyle *dashstyle)
DashStyle Pen::GetDashStyle() const
Ottiene lo stile del trattino attualmente impostato per questo oggetto Pen.
GpStatus WINGDIPAPI GdipSetPenDashStyle(GpPen *pen, GpDashStyle dashstyle)
Status Pen::SetDashStyle(IN DashStyle dashStyle)
Imposta lo stile del trattino attualmente impostato per questo oggetto Pen.
GpStatus WINGDIPAPI GdipGetPenDashOffset(GpPen *pen, REAL *offset)
REAL Pen::GetDashOffset() const
Ottiene la distanza dall'inizio della riga all'inizio del primo spazio in una linea tratteggiata.
GpStatus WINGDIPAPI GdipSetPenDashOffset(GpPen *pen, REAL offset)
Status Pen::SetDashOffset(IN REAL dashOffset)
Imposta la distanza dall'inizio della riga all'inizio del primo spazio in una linea tratteggiata.
GpStatus WINGDIPAPI GdipGetPenDashCount(GpPen *pen, INT *count)
INT Pen::GetDashPatternCount() const
Ottiene il numero di elementi in una matrice di motivi trattini.
GpStatus WINGDIPAPI GdipSetPenDashArray(GpPen *pen, GDIPCONST REAL *dash, INT count)
Status Pen::SetDashPattern(IN const REAL* dashArray, IN INT count)
Imposta una matrice di trattini e spazi personalizzati attualmente impostati per questo oggetto Pen.
GpStatus WINGDIPAPI GdipGetPenDashArray(GpPen *pen, REAL *dash, INT count)
Status Pen::GetDashPattern(OUT REAL* dashArray, INT count) const
Ottiene una matrice di trattini e spazi personalizzati attualmente impostati per questo oggetto Pen.
GpStatus WINGDIPAPI GdipGetPenCompoundCount(GpPen *pen, INT *count)
INT Pen::GetCompoundArrayCount() const
Ottiene il numero di elementi in una matrice composta.
GpStatus WINGDIPAPI GdipSetPenCompoundArray(GpPen *pen, GDIPCONST REAL *dash, INT count)
Status Pen::SetCompoundArray(IN const REAL* compoundArray, INT count)
Imposta la matrice composta attualmente impostata per questo oggetto Pen.
GpStatus WINGDIPAPI GdipGetPenCompoundArray(GpPen *pen, REAL *dash, INT count)
Status Pen::GetCompoundArray(OUT REAL* compoundArray, INT count) const
Ottiene la matrice composta attualmente impostata per questo oggetto Pen.