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 ControlPaint.DrawReversibleLine (Point, Point, Color)

 

Data di pubblicazione: ottobre 2016

Disegna una linea reversibile sullo schermo all'interno di specificato punti iniziale e finale e il colore di sfondo specificato.

Spazio dei nomi:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

[UIPermissionAttribute(SecurityAction.LinkDemand, Window = UIPermissionWindow.AllWindows)]
public static void DrawReversibleLine(
	Point start,
	Point end,
	Color backColor
)

Parametri

start
Type: System.Drawing.Point

L'avvio di Point della riga, nelle coordinate dello schermo.

end
Type: System.Drawing.Point

Il termine Point della riga, nelle coordinate dello schermo.

backColor
Type: System.Drawing.Color

Il Color dello sfondo dietro la linea.

Il backColor parametro viene utilizzato per calcolare il colore di riempimento della riga in modo che sia sempre visibile rispetto allo sfondo.

I risultati del metodo possono essere invertiti disegnando ancora la stessa riga. Creazione di una linea utilizzando questo metodo è simile a invertire un'area dello schermo, ad eccezione del fatto che garantisce prestazioni migliori per un'ampia gamma di colori.

Esempio di codice seguente viene illustrato l'utilizzo di ControlPaint.DrawReversibleLine e Control.PointToScreen metodi. Per eseguire l'esempio, incollare il codice seguente in un form. Aggiungere un pulsante denominato Button3 al form e accertarsi che tutti gli eventi siano connessi ai relativi gestori eventi.

// When the mouse hovers over Button3, two reversible lines are 
// drawn using the corner coordinates of Button3, which are first 
// converted to screen coordinates.
private void Button3_MouseHover(object sender, System.EventArgs e)
{
	ControlPaint.DrawReversibleLine(Button3.PointToScreen(
		new Point(0, 0)), Button3.PointToScreen(
		new Point(Button3.ClientRectangle.Right, 
		Button3.ClientRectangle.Bottom)), SystemColors.Control);

	ControlPaint.DrawReversibleLine(Button3.PointToScreen(
		new Point(Button3.ClientRectangle.Right, 
		Button3.ClientRectangle.Top)), 
		Button3.PointToScreen(new Point(Button1.ClientRectangle.Left, 
		Button3.ClientRectangle.Bottom)), SystemColors.Control);
}

// When the mouse moves from Button3, the reversible lines are erased by
// using the same coordinates as are used in the Button3_MouseHover method.
private void Button3_MouseLeave(object sender, System.EventArgs e)
{
	ControlPaint.DrawReversibleLine(Button3.PointToScreen(
		new Point(0, 0)), Button3.PointToScreen(
		new Point(Button3.ClientRectangle.Right, 
		Button3.ClientRectangle.Bottom)), SystemColors.Control);

	ControlPaint.DrawReversibleLine(Button3.PointToScreen(
		new Point(Button3.ClientRectangle.Right, 
		Button3.ClientRectangle.Top)), 
		Button3.PointToScreen(new Point(Button3.ClientRectangle.Left,
		Button3.ClientRectangle.Bottom)), SystemColors.Control);
}

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