Example #1
0
        void CreateChart()
        {
            pies.Clear();

            // define the figure origin and size
            var figureOrigin = new D2DPoint(300, 300);
            var figureSize   = new D2DSize(300, 300);

            var records = new float[] { .6f, .3f, .1f };

            float currentAngle = 0;

            // create pie geometries from records
            foreach (var record in records)
            {
                var angleSpan = record * 360;

                var path = Device.CreatePieGeometry(figureOrigin, figureSize, currentAngle, currentAngle + angleSpan);
                pies.Add(new PieInfo {
                    path = path, color = D2DColor.Randomly()
                });

                currentAngle += angleSpan;
            }

            Invalidate();
        }
Example #2
0
        public void DrawPolygon(PointF[] ps, Color strokeColor, float weight, Color fillColor)
        {
            D2DPoint[] pt = new D2DPoint[ps.Length];

            for (int i = 0; i < ps.Length; i++)
            {
                pt[i] = new D2DPoint(ps[i].X, ps[i].Y);
            }

            this.g.DrawPolygon(pt, D2DColor.FromGDIColor(strokeColor), weight, D2DDashStyle.Solid, D2DColor.FromGDIColor(fillColor));
        }
Example #3
0
 public Matrix3 Translate(D2DPoint p)
 {
     Translate(p.x, p.y);
     return(this);
 }