Condividi tramite


Metodo AdjustableArrowCap::GetMiddleInset (gdipluslinecaps.h)

Il metodo AdjustableArrowCap::GetMiddleInset ottiene il valore dell'oggetto inset. L'inset intermedio è il numero di unità che il punto intermedio della base si sposta verso il vertice.

Sintassi

REAL GetMiddleInset();

Valore restituito

Tipo: REAL

Questo metodo restituisce il valore inset.

Commenti

L'inset intermedio è il numero di unità che il punto intermedio della base si sposta verso il vertice. Un ininsieme centrale di zero non comporta alcun cambiamento: la base è una linea retta, dando alla freccia una forma triangolare. Un ininsieme positivo (maggiore di zero) comporta uno spostamento del numero specificato di unità verso il vertice, ovvero la base è una forma freccia che punta verso il vertice, assegnando alla freccia una forma V. Un inset medio negativo (minore di zero) comporta uno spostamento del numero specificato di unità lontano dal vertice, ovvero la base diventa una forma freccia che punta lontano dal vertice, dando alla freccia una forma a rombo (se il valore assoluto dell'inset centrale è uguale all'altezza) o forma di rombo distorta. Se l'inset centrale è uguale o maggiore dell'altezza del capolettera, il limite non viene visualizzato affatto. Il valore dell'ininsieme centrale influisce sull'estremità della freccia solo se viene riempita la freccia. Il valore predefinito dell'inset centrale è zero quando viene costruito un oggetto AdjustableArrowCap .

Esempio

Nell'esempio seguente viene creato un oggetto AdjustableArrowCap , myArrow, con l'inset centrale impostato su zero (valore predefinito). Il codice crea quindi un oggetto Pen , assegna myArrow come estremità di riga finale per questo oggetto Pen e disegna una linea limitata. Successivamente, il codice ottiene l'inset intermedio, lo incrementa e disegna un'altra riga limitata.

VOID Example_GetMiddleInset(HDC hdc)
{
   Graphics graphics(hdc);

   // Create an AdjustableArrowCap with width and height set to 10. 
   // Middle inset defaults to 0 pixels.
   AdjustableArrowCap myArrow(10, 10, true);

   // Create a Pen, and assign myArrow as the end cap.
   Pen arrowPen(Color(255, 0, 0, 0));
   arrowPen.SetCustomEndCap(&myArrow);

   // Draw a line using arrowPen.
   graphics.DrawLine(&arrowPen, Point(0, 10), Point(100, 10));

   // Get the inset of the arrow.
   REAL inset = myArrow.GetMiddleInset();

   // Increase inset by 5 pixels and draw another line.
   myArrow.SetMiddleInset(inset + 5);
   arrowPen.SetCustomEndCap(&myArrow);
   graphics.DrawLine(&arrowPen, Point(0, 40), Point(100, 40));
}

Requisiti

   
Client minimo supportato Windows XP, Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione gdipluslinecaps.h (include Gdiplus.h)
Libreria Gdiplus.lib
DLL Gdiplus.dll