Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Graphics.IsVisible méthode (Point)

 

Date de publication : novembre 2016

Indique si la structure Point spécifiée figure dans la zone de découpage visible de ce Graphics.

Espace de noms:   System.Drawing
Assembly:  System.Drawing (dans System.Drawing.dll)

public bool IsVisible(
	Point point
)

Paramètres

point
Type: System.Drawing.Point

Structure Point dont la visibilité est à tester.

Valeur de retour

Type: System.Boolean

true si le point spécifié par le paramètre point figure dans la zone de découpage visible de ce Graphics ; sinon, false.

L'exemple de code suivant est conçu pour une utilisation avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre de la Paint Gestionnaire d'événements. Le code exécute les actions suivantes :

  • Crée une zone de découpage rectangulaire et l’affecte en tant que zone de découpage de l’objet graphique du formulaire à l’aide Replace.

  • Crée deux points, un à l’intérieur de la zone de découpage et un à l’extérieur.

  • Chacun des points pour la visibilité des tests et ne dessine que celui visible.

Le résultat est un petit cercle rouge, ce qui se trouve dans la zone de découpage.

private void IsVisiblePoint(PaintEventArgs e)
{

    // Set clip region.
    Region clipRegion = new Region(new Rectangle(50, 50, 100, 100));
    e.Graphics.SetClip(clipRegion, CombineMode.Replace);

    // Set up coordinates of points.
    int x1 = 100;
    int y1 = 100;
    int x2 = 200;
    int y2 = 200;
    Point point1 = new Point(x1, y1);
    Point point2 = new Point(x2, y2);

    // If point is visible, fill ellipse that represents it.
    if (e.Graphics.IsVisible(point1))
    {
        e.Graphics.FillEllipse(new SolidBrush(Color.Red), x1, y1, 10, 10);
    }
    if (e.Graphics.IsVisible(point2))
    {
        e.Graphics.FillEllipse(new SolidBrush(Color.Blue), x2, y2, 10, 10);
    }
}

.NET Framework
Disponible depuis 1.1
Retour au début
Afficher: