public void RenderRowTick(int row, Brush brush, double thickness, double heightMultiplier, int blankRows) { LineGeometry line = new LineGeometry(); line.StartPoint = new Point(Canvas.Width - 4, (MaximumVolumeRows + blankRows - row) * heightMultiplier); line.EndPoint = new Point(Canvas.Width, (MaximumVolumeRows + blankRows - row) * heightMultiplier); line.SetValue(RenderOptions.EdgeModeProperty, EdgeMode.Aliased); line.Freeze(); Path path = new Path(); path.Stroke = brush; path.StrokeThickness = thickness; path.SnapsToDevicePixels = false; path.Data = line; System.Windows.Controls.Canvas.SetZIndex(path, -1); this.Canvas.Children.Add(path); }
void RenderColumn(int seconds, Brush brush, double thickness, double widthMultiplier) { LineGeometry line = new LineGeometry(); line.StartPoint = new Point(seconds * widthMultiplier, 0); line.EndPoint = new Point(seconds * widthMultiplier, 4); line.SetValue(RenderOptions.EdgeModeProperty, EdgeMode.Aliased); line.Freeze(); Path path = new Path(); path.Stroke = brush; path.StrokeThickness = thickness; path.SnapsToDevicePixels = false; path.Data = line; System.Windows.Controls.Canvas.SetZIndex(path, -1); this.Canvas.Children.Add(path); }