Legyen feladatunk, hogy a (30,20) pozícióból a (300,100) pozícióba vonalat rajzolunk. A GDI+-ban csak a Graphics és a Pen objektumokra lesz szükségünk. Két lehetőségünk van a rajzolásra. Vagy megrajzoljuk a vonalat a Form Paint eseményének segítségével, vagy felülírjuk a form OnPaint() metódusát. Az OnPaint metódus paramétere PaintEventArgs típusú lesz.
Szakasz rajzoló eljárásunk meghívja a Garphics osztály DrawLine metódusát. A DrawLine első paramétere a Pen objektum.
Most nézzük meg a két megvalósítást:
1. módszer:
private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
Graphics myGraphics= e.Graphics;
Pen myPen = new Pen(Color.Red, 3);
myGraphics.DrawLine(myPen, 30, 20, 300, 100);
}
2.módszer:
protected override void OnPaint(System.Windows.Forms.PaintEventArgs pae)
{
Graphics myGraphics = pae.Graphics;
Pen myPen = new Pen(Color.Red, 3);
myGraphics.DrawLine(myPen, 30, 20, 300, 100);
}