public override void DrawOutline() { Core.DrawThickLine(Color.Black, X - 4, Y - 4, X - 4, Y + _height + 4, 2); Core.DrawThickLine(Color.Black, X - 4, Y - 4, X + _width + 4, Y - 4, 2); Core.DrawThickLine(Color.Black, X - 4, Y + _height + 4, X + _width + 4, Y + _height + 4, 2); Core.DrawThickLine(Color.Black, X + _width + 4, Y - 4, X + _width + 4, Y + _height + 4, 2); }
//Function to select a shape if the Mouse Pointer is inside it. public void SelectedShapesAt(Point2D pt) { foreach (Shape s in _shapes) { if (s.IsAt(Core.MousePosition())) { s.Selected = true; } } }
public override bool IsAt(Point2D cur_pos) { if (Core.PointInCircle(cur_pos, X, Y, _radius)) { return(true); } else { return(false); } }
public override bool IsAt(Point2D cur_pos) { if (Core.PointInRect(cur_pos, X, Y, width, height)) { return(true); } else { return(false); } }
public static void Main() { Core.OpenGraphicsWindow("bg", 768, 600); do { Core.ClearScreen(Color.Red); Core.ProcessEvents(); Core.RefreshScreen(); Core.GUISetBackgroundColor(Color.Black); Core.GUISetBackgroundColor(Color.Green); Core.GUISetBackgroundColorInactive(Color.Red); Core.RefreshScreen(); Core.ProcessEvents(); Core.RefreshScreen(); } while(!Core.WindowCloseRequested()); }
public static void Main() { ShapeKind kindToAdd = ShapeKind.Circle; Drawing drawing = new Drawing(); //Open the game window Core.OpenGraphicsWindow("GameMain", 768, 600); do { if (Core.MouseClicked(MouseButton.RightButton)) { if (Core.MouseClicked(MouseButton.RightButton)) { drawing.SelectedShapesAt(Core.MousePosition()); drawing.Draw(); } } if (Core.MouseClicked(MouseButton.LeftButton)) { Point2D cur_pos = Core.MousePosition(); Shape newShape; if (kindToAdd == ShapeKind.Rectangle) { newShape = new Rectangle(Color.Green, cur_pos.X, cur_pos.Y, 100, 100); drawing.AddShape(newShape); } if (kindToAdd == ShapeKind.Circle) { newShape = new Circle(Color.Blue, cur_pos.X, cur_pos.Y, 50); drawing.AddShape(newShape); } if (kindToAdd == ShapeKind.Line) { newShape = new Line(Color.Red, cur_pos.X, cur_pos.Y); drawing.AddShape(newShape); } drawing.Draw(); } if (Core.KeyTyped(KeyCode.vk_SPACE)) { drawing.backgroundColor = Shape.getRandomColor(); Core.ClearScreen(drawing.backgroundColor); drawing.Draw(); } if (Core.KeyTyped(KeyCode.vk_DELETE) || Core.KeyTyped(KeyCode.vk_BACKSPACE)) { foreach (Shape s in drawing.SelectedShape) { drawing.RemoveShape(s); } drawing.Draw(); } if (Core.KeyTyped(KeyCode.vk_r)) { kindToAdd = ShapeKind.Rectangle; } if (Core.KeyTyped(KeyCode.vk_c)) { kindToAdd = ShapeKind.Circle; } if (Core.KeyTyped(KeyCode.vk_l)) { kindToAdd = ShapeKind.Line; } Core.ProcessEvents(); Core.RefreshScreen(); Core.ProcessEvents(); } while(!Core.WindowCloseRequested()); }