예제 #1
0
        public void DrawSmileFace(MouseEventArgs e)
        {
            IDrawSmileFace s      = new SmileFace();
            var            points = s.ReturnPoints(e.Location.X, e.Location.Y);

            if (points.Item4.X + IDrawSmileFace.FaceSizeWidth > pictureBox1.Width || points.Item4.X < 0 ||
                points.Item4.Y > pictureBox1.Height ||
                points.Item4.Y < 0)
            {
                MessageBox.Show("Error, Click in another place");
                return;
            }

            var so = new SolidBrush(Color.Black);

            g.DrawEllipse(Pens.Blue, points.Item4.X, points.Item4.Y, IDrawSmileFace.FaceSizeWidth,
                          IDrawSmileFace.FaceSizeWidth);
            g.FillEllipse(so, points.Item1.X, points.Item1.Y, IDrawSmileFace.EyeSizeWidth, IDrawSmileFace.EyeSizeWidth);
            g.FillEllipse(so, points.Item2.X, points.Item2.Y, IDrawSmileFace.EyeSizeWidth, IDrawSmileFace.EyeSizeWidth);
            g.DrawArc(Pens.Blue, points.Item3.X, points.Item3.Y, IDrawSmileFace.FaceSizeWidth,
                      IDrawSmileFace.FaceSizeWidth,
                      IDrawSmileFace.SmileDegree, IDrawSmileFace.SmileDegreeSecond);
            shapes.Add(s);
        }