如何从透明度计算不透明度?
How to calculate opacity from transparency?
我们使用以下公式计算不透明度
float alpha = 1 - transparency ; // transparency is a float value .
现在用户将以 int 格式提供透明度...... 我应该进行哪些更改才能获得不透明度?
您需要知道浮点格式中可能的 alpha 值的范围。假设可能的浮点 alpha 值的范围介于 0.0 和 1.0(含(之间,那么这将起作用:
#include <cmath>
long lalpha{std::lround(alpha * 255)};
如果浮点 alpha 范围的上限不等于 1.0,则可以将浮点 alpha 值除以上限,以规范化为 0.0 到 1.0(含 0.0 和 1.0(的范围。
相关文章:
- 如何从透明度计算不透明度?
- Ceasar Cypher不会计算空间
- Clang 在编译时不会计算非 constexpr 变量的 constexpr 函数的值
- C++:当与 std::cout 一起使用时,constexpr 函数在编译时不会计算
- glcolor4f-绘制时无法获得完全不透明度
- VTK抽象选择器,用于不同不透明度值的多个参与者
- 在openFrameworks中,是否可以在使用ofxPiMapper时更改我的fbo源的不透明度
- 如何使用GDI 显示具有25%不透明度的PNG图像?(MFC)
- VTK :如何将不透明度设置为同一演员的不同对象
- SDL_Texture不透明度
- 如何在GDI+中控制TextureBrush的不透明度
- 条件断点:此表达式具有副作用,不会计算
- 如何在QT画笔中设置不透明度
- 为什么这个 while 循环永远不会计算为 true
- 为什么此代码不显示计算的正确答案,为什么它会无限循环?
- Qt-更改QPixmap的不透明度
- 如何不总是计算可能不使用的参数值
- 不能改变Cocos2d-x MenuItemToggle元素的不透明度
- 从右到左的阅读顺序:为什么不自动计算?
- 打印序列中的1的个数,直到一个数字,而不实际计算1