编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛  
全能 ASP / PHP / ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
发新话题
打印

[求助]

[求助]

怎么样用滚动条来控制一个窗体的渐变色(就是由两种颜色共同组合的颜色)?请大家来帮帮我吧

TOP

窗体的哪部分?

TOP

就是窗体的整个部分
好象要用到Form_Paint事件

TOP

是啊
定义个时钟
然后反复重画
这样做比较苯些
不知道各位看官有没有好的建议?

TOP

论坛置顶的有个程序下载一百例里面例子44,我建议你看看这个程序,因该可以解决问题

[此贴子已经被作者于2005-6-24 17:09:12编辑过]


TOP

可以通过设置BackColor来达到
int MaxValue=***;//假设这个是你的滚动条的最大值,我顺便假设一下,滚动条的最小值为0
int Value;//假设这个是滚动条的当前值
Color a=**;//第一个颜色
Color b = ***;//第二个颜色
double d = Value/MaxValue;//差不多就是颜色所占的百分率的意思
Color c = Color.FromArgb(a.R*d+b.R*(1-d),a.G*d+b.G*(1-d),a.G*d+b.G*(1-d));//这个地方要进行类型的转换,我就懒写了,具体意思你应该知道吧?就是对它的Red,Green,Blue的值乘那个百分率进行组合得到新颜色,这种方法还可以用于半透明图片的制作
this.BackColor = c;
寻求挑战,追求完美 Oh,my god!

TOP

发新话题