WPF绘图
继承Border写了一个速度表控件,最大可显示400km/h的速度。
刻度绘制
先绘制次刻度,绘制一个款2像素,高10像素的矩形,然后循环旋转,生成其他刻度
Grid grid = new Grid();
grid.RenderTransformOrigin = new Point(0.5, 0.5);
RotateTransform rotateTransform = new RotateTransform();
rotateTransform.Angle = 9 * (i - 3 * 5);
grid.RenderTransform = rotateTransform;
Rectangle rectangle = new Rectangle();
rectangle.Width = 2;
rectangle.Height = 10;
rectangle.Fill = Brushes.White;
rectangle.Margin = new Thickness(0, -210, 0, 0);
grid.Children.Add(rectangle);
再绘制主刻度,绘制一个款2像素,高20像素的矩形,然后循环旋转,生成其他刻度
Grid grid = new Grid();
grid.RenderTransformOrigin = new Point(0.5, 0.5);
RotateTransform rotateTransform = new RotateTr