Condividi tramite


Metodo AdjustableArrowCap::SetMiddleInset (gdipluslinecaps.h)

Il metodo AdjustableArrowCap::SetMiddleInset imposta il numero di unità che il punto intermedio della base sposta verso il vertice.

Sintassi

Status SetMiddleInset(
  [in] REAL middleInset
);

Parametri

[in] middleInset

Tipo: REAL

Numero reale che specifica il numero di unità che il punto intermedio della base si sposta verso il vertice.

Valore restituito

Tipo: Stato

Se il metodo ha esito positivo, restituisce Ok, che è un elemento dell'enumerazione Status .

Se il metodo ha esito negativo, restituisce uno degli altri elementi dell'enumerazione Status .

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

L'esempio seguente crea un oggetto AdjustableArrowCap , myArrow e imposta l'ininsieme centrale del limite su 5 pixel. Il codice crea quindi un oggetto Pen e assegna myArrow come estremità finale per questo oggetto Pen . Successivamente, il codice disegna una riga limitata.

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

   // Create an AdjustableArrowCap, and set the middle inset to 5.
   AdjustableArrowCap myArrow(10, 10, true);
   myArrow.SetMiddleInset(5.0f);

   // 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, 0), Point(100, 100));
}

Requisiti

Requisito Valore
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