c#最简单的在跟踪条后面画一条线的方法

本文关键字:一条 方法 最简单 跟踪 | 更新日期: 2023-09-27 18:07:54

我正在c#中创建一个应用程序,我想在trackbar组件上获得相同的效果,就像在windows 7中的系统音量应用程序(绿线表示当前声级输出)。

我想根据一些逻辑在轨迹条后面画一条绿线。问题是trackbar有一个背景色,如果我在它后面画任何东西,背景色会画在这条线上,我不能画在它上面,因为它会画在trackbar滑动条/按钮上。

我是否必须从头开始实现我自己的轨迹栏绘制方法,或者是否有更简单的解决方案?

c#最简单的在跟踪条后面画一条线的方法

我有一个类似的问题,不幸的是你不能在trackbar控件上这样做。然而,创建自己的用户绘制的跟踪栏是非常直接的看一看这篇文章。

然而,我最终做的是使用TrackBarRenderer类来创建我自己的trackbar,这样做的好处是它使用相同的代码,因此具有与标准trackbar相同的样式,但你可以改变几乎所有关于它的东西,这里有一个如何使用这种样式创建trackbar的例子。

如果你看一下代码,你应该看到你所需要做的就是改变OnPaint方法,用你选择的颜色在trackRectangle上绘制。