Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo GraphicsPath.IsOutlineVisible (Int32, Int32, Pen, Graphics)

 

Indica se il punto specificato si trova all'interno o al di sotto del contorno di questa classe GraphicsPath quando viene disegnata con la classe Pen specificata e utilizzando la classe Graphics specificata.

Spazio dei nomi:   System.Drawing.Drawing2D
Assembly:  System.Drawing (in System.Drawing.dll)

public bool IsOutlineVisible(
	int x,
	int y,
	Pen pen,
	Graphics graphics
)

Parametri

x
Type: System.Int32

Coordinata x del punto da verificare.

y
Type: System.Int32

Coordinata y del punto da verificare.

pen

Oggetto Pen da verificare.

graphics

Classe Graphics per cui eseguire il test della visibilità.

Valore restituito

Type: System.Boolean

Questo metodo restituisce true se il punto specificato si trova all'interno del contorno di questa classe GraphicsPath disegnata con la classe Pen specificata. In caso contrario, restituisce false.

Questo metodo verifica se il rendering del contorno di un determinato percorso è stato eseguito in modo che risulti visibile nel punto specificato.Le coordinate del punto da sottoporre a test sono espresse come coordinate globali.La matrice di trasformazione di graphics viene applicata temporaneamente, prima del test di visibilità.

L'esempio di codice seguente è progettato per l'utilizzo con Windows Form e richiede PaintEventArgse, un evento OnPaint.Nel codice vengono eseguite le seguenti azioni:

  • Creazione di un percorso.

  • Aggiunta di un rettangolo al percorso.

  • Creazione di una penna larga e uso della stessa per allargare il percorso e rendere più chiaro l'esempio.

  • Esecuzione del test di un punto (100, 50) per verificare se si trova all'interno o al di sotto di uno dei lati del rettangolo chiamando IsOutlineVisible.

Il risultato viene riportato nella finestra di messaggio. In questo caso è true.In altre parole, il rendering del lato viene eseguito oltre il punto.

public void IsOutlineVisibleExample(PaintEventArgs e)
{
    GraphicsPath myPath = new GraphicsPath();
    Rectangle rect = new Rectangle(20, 20, 100, 100);
    myPath.AddRectangle(rect);
    Pen testPen = new Pen(Color.Black, 20);
    myPath.Widen(testPen);
    e.Graphics.FillPath(Brushes.Black, myPath);
    bool visible = myPath.IsOutlineVisible(100, 50, testPen,
        e.Graphics);
    MessageBox.Show("visible = " + visible.ToString());
}

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: