Skip to content

Instantly share code, notes, and snippets.

@iodiot
Created December 9, 2015 08:38
Show Gist options
  • Save iodiot/e8b243080c7fe1f79003 to your computer and use it in GitHub Desktop.
Save iodiot/e8b243080c7fe1f79003 to your computer and use it in GitHub Desktop.
private static void draw_figure<T>(MouseEventArgs e, Draw_Delegate<T> draw_func, T brushOrPen)
{
if (Start_Point.X > e.X && Start_Point.Y > e.Y)
{
draw_func(brushOrPen, e.X, e.Y, Start_Point.X - e.X, Start_Point.Y - e.Y);
}
else
{
if (Start_Point.X < e.X && Start_Point.Y < e.Y)
{
draw_func(brushOrPen, Start_Point.X, Start_Point.Y, e.X - Start_Point.X, e.Y - Start_Point.Y);
}
else if (Start_Point.X > e.X && Start_Point.Y < e.Y)
{
draw_func(brushOrPen, e.X, Start_Point.Y, Start_Point.X - e.X, e.Y - Start_Point.Y);
}
else if (Start_Point.X < e.X && Start_Point.Y > e.Y)
{
draw_func(brushOrPen, Start_Point.X, e.Y, e.X - Start_Point.X, Start_Point.Y - e.Y);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment