c#最简单的方法来绘制一个线条后面的一个线条

我正在c#中创build一个应用程序,我想在一个跟踪栏组件上得到同样的效果,就像在Windows 7中的系统音量应用程序(代表当前声音级输出的绿线)一样。

我想根据一些逻辑在trackbar后面画一条绿线。 问题是跟踪栏有一个背景颜色,如果我在它后面绘制任何东西,背景颜色将画在线上,我不能画它,因为它会画在轨迹条滑块/button上。

我是否必须从头开始实施自己的trackbar绘图方法,还是有更简单的解决scheme?

我有一个类似的问题,不幸的是,你不能这样做的trackbar控制。 不过,创建自己的用户绘制的trackbar 看看这篇文章是非常简单的。

然而,我最终做的是使用TrackBarRenderer类来创建我自己的trackbar,其优点是它使用相同的代码,因此具有与标准trackbar相同的风格,但是您可以改变几乎所有的一切是一个如何在这里使用这种风格创建一个trackbar的例子。

如果您仔细查看代码,您应该看到只需更改OnPaint方法即可使用您选择的颜色在trackRectangle上绘制。