| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 668 人关注过本帖
标题:[求助]
只看楼主 加入收藏
hanyou
Rank: 1
等 级:新手上路
威 望:1
帖 子:105
专家分:0
注 册:2005-4-2
收藏
 问题点数:0 回复次数:5 
[求助]
怎么样用滚动条来控制一个窗体的渐变色(就是由两种颜色共同组合的颜色)?请大家来帮帮我吧
搜索更多相关主题的帖子: 颜色 窗体 渐变 滚动 
2005-06-18 11:27
幻风幻云
Rank: 1
等 级:新手上路
帖 子:762
专家分:0
注 册:2005-1-14
收藏
得分:0 
窗体的哪部分?

2005-06-20 20:30
hanyou
Rank: 1
等 级:新手上路
威 望:1
帖 子:105
专家分:0
注 册:2005-4-2
收藏
得分:0 
就是窗体的整个部分
好象要用到Form_Paint事件
2005-06-21 18:55
幻风幻云
Rank: 1
等 级:新手上路
帖 子:762
专家分:0
注 册:2005-1-14
收藏
得分:0 
是啊
定义个时钟
然后反复重画
这样做比较苯些
不知道各位看官有没有好的建议?

2005-06-21 22:37
cfchhh
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2005-5-8
收藏
得分:0 
论坛置顶的有个程序下载一百例里面例子44,我建议你看看这个程序,因该可以解决问题

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



2005-06-24 17:07
houyunqing
Rank: 1
等 级:新手上路
帖 子:476
专家分:0
注 册:2005-4-1
收藏
得分:0 
可以通过设置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!
2005-07-01 23:03
快速回复:[求助]
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.047084 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved