lua - Corona SDK setFillColor 混合颜色时不着色

标签 lua coronasdk

我只是 Corona SDK 的新用户,正在学习一本书的一些练习。我尝试创建一个矩形并为其着色,但是如果我将 setFillColor(255,0,0) 或将 255 设置为绿色或蓝色,则它可以工作。问题是当我尝试混合像 setFillColor(100,129,93) 这样的颜色时,它只会绘制一个白色矩形。

这是我的 main.lua:

rect_upperBackground = display.newRect(150, 150, 100, 50)
rect_upperBackground:setFillColor(49, 49, 49)

最佳答案

根据documentation , setFillColor 需要 [0, 1] 范围内的颜色,而不是 [0, 255]。例如,您可以尝试这样做。

rect_upperBackground:setFillColor(100 / 255, 129 / 255, 93 / 255)
rect_upperBackground:setFillColor(0.4, 0.2, 0.5)

关于lua - Corona SDK setFillColor 混合颜色时不着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20085602/

相关文章:

security - Lua 中有没有办法避免这个安全问题?

c++ - 如何将用 swig 包装的 c++ 类的实例推送到 lua 堆栈上?

3d - 给定原点和半径,如何确定 p(x,y,z) 是否在圆环内?

python - lua cjson 无法解码特定的 unicode 字符?

audio - Corona SDK:要在音频结束时更改场景。 (不起作用)

android - Google Play 游戏服务无法登录 - 返回已取消

ios - 使用lua io.open在iOS上拒绝权限

audio - 添加KeyEvent时无声音

android - 将凹凸 sdk 与 Corona sdk 或 trigger.io 一起使用

audio - Corona SDK:在其他声音启动时停止音频/仅启动一次音频