首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpacityConverter黑客

OpacityConverter黑客
EN

Stack Overflow用户
提问于 2011-03-30 17:09:40
回答 1查看 56关注 0票数 0

如何实现接受超过100%的值的OpacityConverter?比如120%或150%。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2011-03-30 18:12:31

我认为你应该调整你的代码。在将值提供给转换器之前,请通过Math.Min/Max运行它

代码语言:javascript
复制
    //adjusted = Max(0, Min(1.0, input))

decimal stuff1 = 1.1m;
decimal stuff2 = -0.1m;
decimal stuff3 = 0.5m;

decimal correct1 = Math.Max(0m, Math.Min(1.0m, stuff1)); // 1.0
decimal correct2 = Math.Max(0m, Math.Min(1.0m, stuff2)); // 0.0
decimal correct3 = Math.Max(0m, Math.Min(1.0m, stuff3)); // 0.5

任何低于0%或高于100%的不透明度都没有任何意义,原因很简单,因为您不能使任何东西比完全可见的更可见;同样,您也不能使不可见的东西更不可见。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5484297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档