社区
C#
帖子详情
.net中如何缓慢更改控件属性
翛然
2012-05-13 12:54:56
我正在做一个程序,其中有更改软件皮肤这一部分,想实现的效果是:当皮肤的颜色从一种颜色到另一种颜色的时候,能够缓慢过渡,这样看起来比较舒服
...全文
135
12
打赏
收藏
.net中如何缓慢更改控件属性
我正在做一个程序,其中有更改软件皮肤这一部分,想实现的效果是:当皮肤的颜色从一种颜色到另一种颜色的时候,能够缓慢过渡,这样看起来比较舒服
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wanghui0380
2012-05-14
打赏
举报
回复
当然也有快速搞法
int intColor = (colTemp.B << 16) | (colTemp.G << 8) | colTemp.R;
反向转换同理
wanghui0380
2012-05-14
打赏
举报
回复
给你的例子把
颜色A RGB(200,128,20)
颜色B RGB(255,0,0)
实际上你可以看的出来这种表示方法其实是一个256进制表示
那么颜色A的10进制表示 就是 200*256^2+128*256+20=13139988
颜色B的10进制表示:255*256^2=16711680
那么你想渐变过渡其实只需要 从13139988到16711680做一个循环就行了,至于步长你自己看着办吧
lilei_new
2012-05-14
打赏
举报
回复
比如从RGB(200,128,020)过渡至RGB(255,0,0)需要把128和20以次减1至0.这样看到的效果就是过渡色
wocaleia
2012-05-14
打赏
举报
回复
可以用一个定时器跟踪
wanghui0380
2012-05-14
打赏
举报
回复
//color转10进制
uint ParseRGB(Color color)
{
return (uint)(((uint)color.B << 16) | (ushort)(((ushort)color.G << 8) | color.R));
}
//10进制转color
Color RGB(int color)
{
int r = 0xFF & color;
int g = 0xFF00 & color;
g >>= 8;
int b = 0xFF0000 & color;
b >>= 16;
return Color.FromArgb(r, g, b);
}
tommir3
2012-05-14
打赏
举报
回复
时间控件控制。
其实我是来蹭分的。。
翛然
2012-05-14
打赏
举报
回复
再次感谢大家的帮助
翛然
2012-05-14
打赏
举报
回复
5楼的方法,我正在尝试,貌似c#中不能用转换过来的十进制去表示颜色哎
翛然
2012-05-14
打赏
举报
回复
4楼的提及的使用Timer方法我也想到过,可简单地去减小或增大R,G,B的值,是不符合渐变规律
threenewbee
2012-05-13
打赏
举报
回复
使用一个定时器不断改变。
翛然
2012-05-13
打赏
举报
回复
你说的我懂,看来你没明白我的意思,不过还是要谢谢。其实我想说的是从一种颜色过渡到另一种颜色时,不要太生硬。
wanghui0380
2012-05-13
打赏
举报
回复
你知道颜色没标准化成了RGB三色
ok你想做渐变,也只是需要更改这rgb3三色的数字就可以
实际上一般软件的里的渐变色都是这么玩滴
我不多说了,自己google"c# 渐变色"
DotNetTextBox
控件
下载, Asp
.Net
编辑器
DotNetTextBox 是一款专为 ...掌握这些知识点,你就可以有效地利用 DotNetTextBox
控件
在 Asp
.Net
应用
中
构建功能强大的文本编辑界面,提升用户的在线编辑体验。记得在实践
中
不断探索和优化,以满足不同场景下的需求。
ASP
.Net
中
利用CSS实现多界面的两种方法-8.doc
在方法一的示例
中
,一个`HtmlGenericControl`对象被创建,并将其`ID`和`Attributes`设置好后,添加到了`ASP
.NET
`的`placeholder`
控件
中
。而在方法二的示例
中
,`page_load`函数被用来在页面加载时统一设置页面上所有...
.NET
中
常用英文解释
- **abstract class**:抽象类是
.NET
框架
中
的一个概念,用于定义一个不能被实例化的类,它通常包含抽象方法或
属性
。抽象类主要用于实现继承的基础结构。 #### 加速器(Accelerator) - **accelerator**:加速器通常...
winform 很好用的分页
控件
带SQL数据库
首先,Winform分页
控件
主要用于显示大量数据时,以避免一次性加载所有数据导致内存压力过大或用户界面响应
缓慢
。分页
控件
允许用户逐页浏览数据,提高程序性能和用户体验。常见的Winform分页
控件
有DevExpress的ASPx...
多列树性列表视图
控件
在Windows应用程序开发
中
,例如
.NET
Framework或WinForms,我们可以找到这样的
控件
实现。 `TreeView`
控件
主要用于展示层次结构的数据,每个节点代表一个条目,节点之间可以有父子关系,通过展开和折叠节点来显示或...
C#
111,126
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章