请问ImageList

fsdff3 2011-05-07 11:44:47
ImageList 类属性:TransparentColor 获取或设置被视为透明的颜色--MSDN
从其解释中说到:Color 值之一,默认为 Transparent。
那如果
ImageList.TransparentColor = Color.Red;
此句怎么解释,即是透明,又是红色??
...全文
68 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
fsdff3 2011-05-07
  • 打赏
  • 举报
回复
谢谢各位
threenewbee 2011-05-07
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 fsdff3 的回复:]
引用 4 楼 caozhy 的回复:
不是昨天回答你了么。

如果你有个图,中间是个黑色的圆,四周是白色,那么这样看上去只有圆,周围仍然保持底色(原来是什么颜色就是什么颜色)。

假如,我把TransparentColor属性设置为黑色,那么,这个黑色的圆,就变成了原来底色的圆,四周是白色,是这样的吗?

如果是的话:

假如这个圆看起来有点黑,但又不是纯黑,它的颜色参数,我并知……
[/Quote]
是的。黑色部分成了透明,到底显示什么取决于背景。如果背景是花纹,圆的部分就是透过来的一小块花纹。

如果你希望半透明,需要使用32位argb颜色的png图标,alpha通道可以指明它和背景混合的比例。

但是既然你要透明,这就是透明——它本身被忽略,看到了后面的东西。所以设置什么颜色为透明很有技巧,显然常用颜色不适合,这就是为什么绝大多数人都使用绿色、红色来作为透明色的原因。
fsdff3 2011-05-07
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 caozhy 的回复:]
不是昨天回答你了么。

如果你有个图,中间是个黑色的圆,四周是白色,那么这样看上去只有圆,周围仍然保持底色(原来是什么颜色就是什么颜色)。
[/Quote]
假如,我把TransparentColor属性设置为黑色,那么,这个黑色的圆,就变成了原来底色的圆,四周是白色,是这样的吗?

如果是的话:

假如这个圆看起来有点黑,但又不是纯黑,它的颜色参数,我并知道,这个时候,想让它透明,怎么办?

十八道胡同 2011-05-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 fsdff3 的回复:]

引用 1 楼 bdmh 的回复:
TransparentColor 这是设置对哪个颜色透明,你完全理解错了,看帮助,写的很清楚

请问,你说的帮助是不是这个链接:
http://msdn.microsoft.com/zh-cn/library/system.windows.forms.imagelist.transparentcolor.aspx
[/Quote]

是这个
十八道胡同 2011-05-07
  • 打赏
  • 举报
回复
绘制图像时不呈现透明颜色。

threenewbee 2011-05-07
  • 打赏
  • 举报
回复
The transparent color is not rendered when the image is drawn.
threenewbee 2011-05-07
  • 打赏
  • 举报
回复
不是昨天回答你了么。

比如,设置为白色,那么白色不会被渲染,图像白色的地方呈现出来的是背景。如果你有个图,中间是个黑色的圆,四周是白色,那么这样看上去只有圆,周围仍然保持底色(原来是什么颜色就是什么颜色)。

实际操作的时候,往往用红色、绿色作为透明色,因为这些颜色被使用的几率低。
fsdff3 2011-05-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bdmh 的回复:]
TransparentColor 这是设置对哪个颜色透明,你完全理解错了,看帮助,写的很清楚
[/Quote]
请问,你说的帮助是不是这个链接:
http://msdn.microsoft.com/zh-cn/library/system.windows.forms.imagelist.transparentcolor.aspx
51Crack 2011-05-07
  • 打赏
  • 举报
回复
红色透明鸟
bdmh 2011-05-07
  • 打赏
  • 举报
回复
TransparentColor 这是设置对哪个颜色透明,你完全理解错了,看帮助,写的很清楚

110,578

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧