Exemple #1
0
        private static Geometry CreateSkeleton(D2DDevice device)
        {
            var geometry = device.CreateGeometry();

            geometry.BeginFigure(new Graphics.Primitives.Point(170, 270));

            geometry.AddPoint(new Graphics.Primitives.Point(200, 200));
            geometry.AddPoint(new Graphics.Primitives.Point(200, 300));
            geometry.AddPoint(new Graphics.Primitives.Point(150, 350));

            geometry.EndFigure(false);

            geometry.BeginFigure(new Graphics.Primitives.Point(200, 200));

            geometry.AddPoint(new Graphics.Primitives.Point(230, 270));

            geometry.EndFigure(false);

            geometry.BeginFigure(new Graphics.Primitives.Point(200, 300));

            geometry.AddPoint(new Graphics.Primitives.Point(250, 350));

            geometry.EndFigure(false);

            geometry.Close();

            return(geometry);
        }
Exemple #2
0
        private static Geometry CreateRadarBackground(D2DDevice device, Rectangle bounds, float size)
        {
            var geometry = device.CreateGeometry();

            float width = bounds.Right - bounds.Left;

            int steps = (int)(width / size);

            for (int i = 0; i < steps + 1; i++)
            {
                float curHeight = bounds.Top + (i * size);
                float curWidth  = bounds.Left + (i * size);

                geometry.BeginFigure(new Point(bounds.Left, curHeight));
                geometry.AddPoint(new Point(bounds.Right, curHeight));
                geometry.EndFigure(false);

                geometry.BeginFigure(new Point(curWidth, bounds.Top));
                geometry.AddPoint(new Point(curWidth, bounds.Bottom));
                geometry.EndFigure(false);
            }

            geometry.Close();

            return(geometry);
        }
        public void Setup(int x, int y, int width, int height)
        {
            if (_geometry != null)
            {
                _geometry.Dispose();
            }

            _geometry = _device.CreateGeometry();

            _geometry.BeginFigure(new Point(x, y), true);
            _geometry.AddPoint(new Point(x + width, y));
            _geometry.AddCurve(new Point(x + width, y + height), -25.0f);
            _geometry.AddPoint(new Point(x, y + height));
            _geometry.EndFigure(true);

            _geometry.Close();

            X      = x;
            Y      = y;
            Width  = width;
            Height = height;
        }