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(); }
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)); }
public Matrix3 Translate(D2DPoint p) { Translate(p.x, p.y); return(this); }