Пример #1
0
        public void DrawSeries(WpfGraphDataSeries dataSeries, IEnumerable <System.Drawing.PointF> points)
        {
            if (!dataSeries.UseFill)
            {
                Geometry pathGeometry = CreatePath(points, closePath: false);

                Pen pen = GetPen(dataSeries);

                context.DrawGeometry(Brushes.Transparent, pen, pathGeometry);
            }
        }
Пример #2
0
        public void FillSeries(WpfGraphDataSeries dataSeries, IEnumerable <System.Drawing.PointF> points, System.Drawing.SizeF size)
        {
            if (dataSeries.UseFill)
            {
                Geometry pathGeometry = CreatePath(points, closePath: false);

                Pen   pen   = GetPen(dataSeries);
                Brush brush = new SolidColorBrush(dataSeries.Fill);

                // TODO: scale transform the gradient (brush)
                //    gradient.ResetTransform();
                //    gradient.ScaleTransform(size.Width / gradient.Rectangle.Width, size.Height / gradient.Rectangle.Height);

                this.context.DrawGeometry(brush, pen, pathGeometry);
            }
        }
Пример #3
0
        private Pen GetPen(WpfGraphDataSeries dataSeries)
        {
            SolidColorBrush brush = new SolidColorBrush(dataSeries.Stroke);

            return(new Pen(brush, dataSeries.StrokeThickness));
        }