C#怎么实现TrackBar拖动条改变滑块颜色 | 您所在的位置:网站首页 › 替换颜色命令的颜色设置只能通过拖动滑块来调整色相 › C#怎么实现TrackBar拖动条改变滑块颜色 |
C#怎么实现TrackBar拖动条改变滑块颜色
发布时间:2022-02-17 13:39:15
来源:亿速云
阅读:214
作者:iii
栏目:开发技术
本篇内容主要讲解“C#怎么实现TrackBar拖动条改变滑块颜色”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#怎么实现TrackBar拖动条改变滑块颜色”吧! 原理1.TrackBar拖动条的滑块的默认颜色是(23,23,23)偏蓝色,遍历TrackBar控件中的每一个像素点,获取颜色是(23,23,23)的像素点,用另外一种颜色在像素点的位置上绘制直径为1的圆形。2.添加布尔值,判断鼠标是否在TrackBar中。3.在鼠标进入控件事件中,布尔值为true;在鼠标离开控件事件中,布尔值为false。4.加入1ms的定时器,在定时器事件中,如果布尔值为true,则引用改变颜色的方法。 缺陷定位不是很精准,y方向会靠下一点,在拖动的时候,会有小bug。所以在应用于纵向的TrackBar拖动条时,绘制的时候需要y - (float)0.5。此时的bug会不明显,将就能够使用。(依然存在的小bug,会在滑块的尖儿上,留有痕迹,拖动的时候会留下混迹,是一个小点儿,可以再改进) 代码改变颜色的方法: public class ChangeSliderColor { //改变滑块颜色(横向控件) public void LevelChangeColor(Bitmap bitmap, Rectangle rectangle,Graphics graphics,Color color,TrackBar trackBar) { bitmap = new Bitmap(trackBar.Width, trackBar.Height); rectangle = new Rectangle(0, 0, trackBar.Width, trackBar.Height); graphics = trackBar.CreateGraphics(); trackBar.DrawToBitmap(bitmap, rectangle); for (int x = 0; x |
CopyRight 2018-2019 实验室设备网 版权所有 |