1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
void objTabPage_Paint(object sender, PaintEventArgs e)
{
TabPage objTabPage = (TabPage)sender;
Graphics objGraphics = e.Graphics;
GraphicsPath path = new GraphicsPath();
Pen pen = new Pen(Color.Black,4);
Pen penJoin = new Pen(Color.Black, 4);
penJoin.LineJoin = LineJoin.Bevel;
pen.StartCap = LineCap.ArrowAnchor;
//FLECHE DEBUT à RECT_1
int PtDepX = objTabPage.Controls["PNL_DEBUT"].Left + ((objTabPage.Controls["PNL_DEBUT"].Width) / 2);
int PtDepY = objTabPage.Controls["PNL_DEBUT"].Bottom;
int PtArrX = objTabPage.Controls["PNL_DEBUT"].Left + ((objTabPage.Controls["PNL_DEBUT"].Width) / 2) ;
int PtArrY = objTabPage.Controls["PNL_DEBUT"].Bottom + (((objTabPage.Controls["PNL_RECTANGLE_1"].Top - objTabPage.Controls["PNL_DEBUT"].Bottom)/2)-2);
int PtDepX2 = objTabPage.Controls["PNL_RECTANGLE_1"].Left + ((objTabPage.Controls["PNL_RECTANGLE_1"].Width) / 2);
int PtDepY2 = objTabPage.Controls["PNL_RECTANGLE_1"].Top - (((objTabPage.Controls["PNL_RECTANGLE_1"].Top - objTabPage.Controls["PNL_DEBUT"].Bottom) / 2)+2);
int PtArrX2 = objTabPage.Controls["PNL_RECTANGLE_1"].Left + ((objTabPage.Controls["PNL_RECTANGLE_1"].Width) / 2);
int PtArrY2 = objTabPage.Controls["PNL_RECTANGLE_1"].Top;
path.StartFigure();
path.AddLine(new Point(PtDepX, PtDepY), new Point(PtArrX, PtArrY));
path.AddLine(new Point(PtArrX, PtArrY), new Point(PtDepX2, PtDepY2));
e.Graphics.DrawLine(pen, PtArrX2, PtArrY2, PtDepX2, PtDepY2-2);
e.Graphics.DrawPath(penJoin, path);
//FLECHE RECT_1 à RECT_2
PtDepX = objTabPage.Controls["PNL_RECTANGLE_1"].Right;
PtDepY = objTabPage.Controls["PNL_RECTANGLE_1"].Top + ((objTabPage.Controls["PNL_RECTANGLE_1"].Height)/2);
PtArrX = objTabPage.Controls["PNL_RECTANGLE_2"].Left;
PtArrY = objTabPage.Controls["PNL_RECTANGLE_2"].Top + ((objTabPage.Controls["PNL_RECTANGLE_2"].Height) / 2);
e.Graphics.DrawLine(pen, PtArrX, PtArrY, PtDepX, PtDepY);
} |
Partager