Condividi tramite


Enumerazione LineJoin (gdiplusenums.h)

L'enumerazione LineJoin specifica come unire due linee disegnate dalla stessa penna e le cui estremità si incontrano. All'intersezione delle due estremità della linea, un join di linea rende il join più continuo.

Sintassi

typedef enum LineJoin {
  LineJoinMiter = 0,
  LineJoinBevel = 1,
  LineJoinRound = 2,
  LineJoinMiterClipped = 3
} ;

Costanti

 
LineJoinMiter
Valore: 0
Specifica un join ad angolo retto che genera un angolo appuntito o un angolo troncato, a seconda che la lunghezza dell'angolo retto superi il relativo limite.
LineJoinBevel
Valore: 1
Specifica un join smussato che genera un angolo diagonale.
LineJoinRound
Valore: 2
Specifica un join circolare che genera un arco arrotondato e circolare tra le linee.
LineJoinMiterClipped
Valore: 3
Specifica un join ad angolo retto che genera un angolo appuntito o un angolo smussato, a seconda che la lunghezza dell'angolo retto superi il relativo limite.

Commenti

La lunghezza del miter è la distanza dall'intersezione delle pareti di linea all'interno del join all'intersezione delle pareti di linea all'esterno del join. La lunghezza del miter può essere grande quando l'angolo tra due linee è piccolo. Il limite di miter è il rapporto massimo consentito tra lunghezza del miter e larghezza del tratto. Il valore predefinito è 10,0f.

Quando si utilizza LineJoinMiter e il rapporto effettivo supera il limite di miter, l'angolo viene ritagliato perpendicolare al miter a una distanza dall'angolo interno che è il prodotto del limite di miter e della larghezza della penna.

Figura che mostra due linee con un angolo ritagliato: le pareti esterne delle linee non si incontrano in un punto Quando si utilizza LineJoinMiterClipped e viene superato il limite di miter, il join viene disegnato come se il tipo fosse LineJoinBevel; ovvero, quando le pareti di linea all'interno del join si incontrano, una linea di unione viene disegnata tra le pareti di linea all'esterno del join. Illustrazione che mostra due righe con un angolo smussato

Requisiti

Requisito Valore
Client minimo supportato Windows XP, Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Intestazione gdiplusenums.h (include Gdiplus.h)

Vedi anche

Pen::SetLineJoin

Pen::SetMiterLimit