public void DrawTriangle()
        {
            var polygon = new Polygon();

            InputFileVector inputFileVector = new InputFileVector();

            var polygonPoints = new PointCollection();

            var point1 = new System.Windows.Point(2.2, 2.8);

            var point2 = new System.Windows.Point(5.1, 5.8);

            var point3 = new System.Windows.Point(1.8, 8.0);

            polygonPoints.Add(point1);

            polygonPoints.Add(point2);

            polygonPoints.Add(point3);

            polygon.Points = polygonPoints;

            polygon.Stroke = Brushes.Aqua;

            polygon.StrokeDashArray = new DoubleCollection()
            {
                1, 1
            };
        }
        public void DrawLine()
        {
            DrawLine drawing = new DrawLine();

            InputFileVector drawLine = new InputFileVector();

            var brush = Brushes.Yellow;

            drawLine.a = " - 1,5; 3,4";

            drawLine.b = "2,2; 5,7";

            drawLine.color = "127; 255; 255; 255";

            drawLine.lineType = "solid";

            drawing.Color = brush;

            drawing.X1 = -1.5f;

            drawing.X2 = 3.4f;

            drawing.Y1 = 2.2f;

            drawing.Y2 = 5.7f;

            drawing.LineType = LineTypesValues.Solid;
        }
        public void DrawCircle()
        {
            DrawCircle drawCircle = new DrawCircle();

            InputFileVector inputFileVector = new InputFileVector();

            drawCircle.FilledColor = Brushes.BlueViolet;

            drawCircle.Center = new DoubleCollection()
            {
                2.2, 2.2
            };

            drawCircle.RadiousX = 15.0f;

            drawCircle.LineType = LineTypesValues.Dot;
        }
Exemple #4
0
        public void DrawLine(InputFileVector drawLine)
        {
            DrawLine drawing = new DrawLine();

            var brush = FindBrushByARGB(drawLine.color);

            var xCoordinates = drawLine.a.Split(';');

            var yCoordinates = drawLine.b.Split(';');

            drawing.Color = brush;

            drawing.X1 = float.Parse(xCoordinates[0]);

            drawing.X2 = float.Parse(xCoordinates[1]);

            drawing.Y1 = float.Parse(yCoordinates[0]);

            drawing.Y2 = float.Parse(yCoordinates[1]);

            switch (Enum.Parse(typeof(System.Drawing.Drawing2D.DashStyle), FirstCharToUpper(drawLine.lineType)))
            {
            case System.Drawing.Drawing2D.DashStyle.Dash:
                drawing.LineType = LineTypesValues.Dash;
                break;

            case System.Drawing.Drawing2D.DashStyle.Dot:
                drawing.LineType = LineTypesValues.Dot;
                break;

            case System.Drawing.Drawing2D.DashStyle.Solid:
                drawing.LineType = LineTypesValues.Solid;
                break;

            case System.Drawing.Drawing2D.DashStyle.DashDot:
                drawing.LineType = LineTypesValues.DashDot;
                break;
            }

            Lines.Add(drawing);
        }
Exemple #5
0
        public void DrawCircle(InputFileVector drawCircle)
        {
            DrawCircle drawing = new DrawCircle();

            var brush = FindBrushByARGB(drawCircle.color);

            drawing.FilledColor = brush;

            drawing.RadiousX = drawCircle.radius;

            var centers = drawCircle.center.Split(';');

            drawing.Center = new DoubleCollection()
            {
                double.Parse(centers[0]), double.Parse(centers[1])
            };

            switch (Enum.Parse(typeof(System.Drawing.Drawing2D.DashStyle), FirstCharToUpper(drawCircle.lineType)))
            {
            case System.Drawing.Drawing2D.DashStyle.Dash:
                drawing.LineType = LineTypesValues.Dash;
                break;

            case System.Drawing.Drawing2D.DashStyle.Dot:
                drawing.LineType = LineTypesValues.Dot;
                break;

            case System.Drawing.Drawing2D.DashStyle.Solid:
                drawing.LineType = LineTypesValues.Solid;
                break;

            case System.Drawing.Drawing2D.DashStyle.DashDot:
                drawing.LineType = LineTypesValues.DashDot;
                break;
            }

            Circles.Add(drawing);
        }
Exemple #6
0
        public void DrawTriangle(InputFileVector drawTriangle)
        {
            var polygon = new Polygon();

            var polygonPoints = new PointCollection();

            var brush = FindBrushByARGB(drawTriangle.color);

            var xCoordinates = drawTriangle.a.Split(';');

            var yCoordinates = drawTriangle.b.Split(';');

            var zCoordinates = drawTriangle.c.Split(';');

            var point1 = new System.Windows.Point(double.Parse(xCoordinates[0]), double.Parse(xCoordinates[1]));

            var point2 = new System.Windows.Point(double.Parse(yCoordinates[0]), double.Parse(yCoordinates[1]));

            var point3 = new System.Windows.Point(double.Parse(zCoordinates[0]), double.Parse(zCoordinates[1]));

            polygonPoints.Add(point1);

            polygonPoints.Add(point2);

            polygonPoints.Add(point3);

            polygon.Points = polygonPoints;

            polygon.Stroke = brush;

            switch (Enum.Parse(typeof(System.Drawing.Drawing2D.DashStyle), FirstCharToUpper(drawTriangle.lineType)))
            {
            case System.Drawing.Drawing2D.DashStyle.Dash:
                polygon.StrokeDashArray = new DoubleCollection()
                {
                    3, 1
                };
                break;

            case System.Drawing.Drawing2D.DashStyle.Dot:
                polygon.StrokeDashArray = new DoubleCollection()
                {
                    1, 1
                };
                break;

            case System.Drawing.Drawing2D.DashStyle.Solid:
                polygon.StrokeDashArray = new DoubleCollection()
                {
                    3, 0
                };
                break;

            case System.Drawing.Drawing2D.DashStyle.DashDot:
                polygon.StrokeDashArray = new DoubleCollection()
                {
                    30, 10, 10, 10
                };
                break;
            }

            Triangles.Add(polygon);
        }