C#怎么实现TrackBar拖动条改变滑块颜色 您所在的位置:网站首页 替换颜色命令的颜色设置只能通过拖动滑块来调整色相 C#怎么实现TrackBar拖动条改变滑块颜色

C#怎么实现TrackBar拖动条改变滑块颜色

2024-03-08 11:56| 来源: 网络整理| 查看: 265

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 实验室设备网 版权所有