//the class PaintEventArgs provides data for the object event Paint private void panelDrawing_Paint(object sender, PaintEventArgs e) { // Fill before painting to have a lighter border // Rectangle if (this.radioButtonRectangle.Checked == true && myRectangle != null) { if (fill) { myRectangle.Fill(e); } myRectangle.Draw(e); this.textBoxDisplay.Text = myRectangle.ToString(); } // Square if (this.radioButtonSquare.Checked == true && mySquare != null) { if (fill) { mySquare.Fill(e); } mySquare.Draw(e); this.textBoxDisplay.Text = mySquare.ToString(); } // Circle if (this.radioButtonCircle.Checked == true && myCircle != null) { if (fill) { myCircle.Fill(e); } myCircle.Draw(e); this.textBoxDisplay.Text = myCircle.ToString(); } // Ellipse if (this.radioButtonEllipse.Checked == true && myEllipse != null) { if (fill) { myEllipse.Fill(e); } myEllipse.Draw(e); this.textBoxDisplay.Text = myEllipse.ToString(); } }
static void Main(string[] args) { var square = new Square(5.5); Console.WriteLine(square.Area()); Console.WriteLine(square.CalculatePerimeter()); Console.WriteLine(square.Draw()); Console.WriteLine(); var rectangle = new Rectangle(1.2, 5.5); Console.WriteLine(rectangle.Area()); Console.WriteLine(rectangle.CalculatePerimeter()); Console.WriteLine(rectangle.Draw()); }
private void Form1_MouseDoubleClick(object sender, MouseEventArgs e) { if (shape == ShapeType.Circle) { circle = new Circle(e.X, e.Y, 25, currentColor); circles.Add(circle); Graphics g = this.CreateGraphics(); circle.Draw(g); } else if (shape == ShapeType.Square) { square = new Square(e.X, e.Y, 58, 26, currentColor); squares.Add(square); Graphics g = this.CreateGraphics(); square.Draw(g); } //Invalidate(); }
static void Main(string[] args) { //Set Points var A = new Point(0, 0); var B = new Point(3, 4); var C = new Point(1.5, 5); var D = new Point(1, 2); //Distance between points var ab = new Distance(A, B); var bc = new Distance(B, C); var cd = new Distance(C, D); var da = new Distance(D, A); //Unit explanation UnitExplanation.Units(); //Triangle test //var iso = TriangleType.Isosceles; //var rect = TriangleType.Rectangular; //var obt = TriangleType.Obtuse; //var equi = TriangleType.Echilateral; var t1 = new TriangleWithSides(A, B, C); var t2 = new TriangleWithSides(3, 4, 5); var t3 = new TriangleWithSides(1.5, 3.7, 5); var t4 = new TriangleWithAngle(3, 3, 45); var t5 = new TriangleWithAngle(A, B, C); var t6 = new TriangleWithAngle(3, 4, 90); t1.Draw(); t1.DisplayShape(); t2.DisplayShape(); t3.DisplayShape(); t4.DisplayShape(); t5.DisplayShape(); t6.DisplayShape(); //Circle Test var circle1 = new Circle(A, B); var circle2 = new Circle(3); circle1.Draw(); circle1.DisplayShape(); circle2.DisplayShape(); //Rectangle test var rect1 = new Rectangle(A, B, D); var rect2 = new Rectangle(3, 4); rect1.Draw(); rect1.DisplayShape(); rect2.DisplayShape(); //Square test var sq1 = new Square(4); var sq2 = new Square(A, B); sq1.Draw(); sq1.DisplayShape(); sq2.DisplayShape(); //Cylinder test var cyl1 = new Cylinder(A, B, C); var cyl2 = new Cylinder(3, 5); cyl1.Draw(); cyl1.DisplayShape(); cyl2.DisplayShape(); //Sphere test var sphere1 = new Sphere(A, B); var sphere2 = new Sphere(7.5); sphere1.Draw(); sphere1.DisplayShape(); sphere2.DisplayShape(); //Hemisphere test var hs1 = new Hemisphere(B, D); var hs2 = new Hemisphere(3.7); hs1.Draw(); hs1.DisplayShape(); hs2.DisplayShape(); //Cone test var cone1 = new Cones(A, B, C); var cone2 = new Cones(2.5, 4, 5); cone1.Draw(); cone1.DisplayShape(); cone2.DisplayShape(); //Cuboid test var cub1 = new Cuboid(5.0, 6.0, 7.0); var cub2 = new Cuboid(A, B, C, D); cub1.Draw(); cub1.DisplayShape(); cub2.DisplayShape(); //Testing Cube var cube1 = new Cube(5); var cube2 = new Cube(A, B); cube1.Draw(); cube1.DisplayShape(); cube2.DisplayShape(); Display(); var shapes = new List <Shape>(); shapes.Add(cub1); shapes.Add(cone1); shapes.Add(t1); shapes.Add(rect1); foreach (var item in shapes) { item.Draw(); } }
static void Main(string[] args) { Square square = new Square(); square.Draw(); Console.ReadLine(); }