为什么 Color.FromArgb(255, 255, 255, 255) != Color.White?
为什么 Color.FromArgb(255, 255, 255, 255) 不等于 Color.White ?是否有任何内置方法可以仅比较 A、R、G、B 值而不比较颜色名称?
谢谢。
Why Color.FromArgb(255, 255, 255, 255) is not equal to Color.White ? Is there any built-in way to compare only A,R,G,B values and not color names?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
请参阅 http://msdn.microsoft.com/en-us /library/e03x8ct2(VS.85).aspx
See http://msdn.microsoft.com/en-us/library/e03x8ct2(VS.85).aspx
添加到尼克的(正确)答案:如果您真的想要,您可以编写自己的
IEqualityComparer
实现并在例如您可能使用的任何算法中使用它编写处理颜色的文章,在确定颜色相等性时您需要灵活性。你知道,比如:
To add to Nick's (correct) answer: if you really wanted, you could write your own
IEqualityComparer<Color>
implementation and use that in, e.g., any algorithms you may be writing that deal with colors, where you want flexibility when it comes to color equality determination.You know, something like: