diff options
author | chai <chaifix@163.com> | 2018-12-29 23:27:16 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2018-12-29 23:27:16 +0800 |
commit | cca2e32c4abe70c0c16dbdeaef7e760a5ffa3ea8 (patch) | |
tree | 3b043e357cb6835195df19b6de94a35f61d45b76 /bin/game/main.lua | |
parent | 9e13e3febeda9e7a0587fcb56422b9d6a8330c91 (diff) |
*blend mode
Diffstat (limited to 'bin/game/main.lua')
-rw-r--r-- | bin/game/main.lua | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/bin/game/main.lua b/bin/game/main.lua index aa490e5..a6d19bf 100644 --- a/bin/game/main.lua +++ b/bin/game/main.lua @@ -314,7 +314,7 @@ function jin.core.onUpdate(dt) end function jin.core.onDraw() - jin.graphics.setClearColor(0xff, 0, 0, 0xff) + jin.graphics.setClearColor(0, 0, 0, 0xff) jin.graphics.clear() jin.graphics.setColor(255, 255, 255, 255) @@ -325,7 +325,7 @@ function jin.core.onDraw() jin.graphics.setClearColor(0, 0, 0, 0) jin.graphics.clear() jin.graphics.useShader(jin.graphics.Shaders.Shape) - jin.graphics.setColor(255, 0, 255, 255) + jin.graphics.setColor(255, 0, 255, 100) jin.graphics.rect(jin.graphics.RenderMode.FILL, 30, 50, 100, 200) jin.graphics.setColor(255, 255, 255, 255) jin.graphics.unuseShader() @@ -344,18 +344,21 @@ function jin.core.onDraw() jin.graphics.rect(jin.graphics.RenderMode.FILL, 300, 300, 100, 50) jin.graphics.unuseShader() - jin.graphics.setColor(100, 100, 100, 255) + jin.graphics.setColor(100, 100, 100, 100) jin.graphics.useShader(jin.graphics.Shaders.Shape) - jin.graphics.rect(jin.graphics.RenderMode.FILL, 440, 0, 140, 120) + jin.graphics.rect(jin.graphics.RenderMode.FILL, 440, 0, 140, 150) jin.graphics.unuseShader() jin.graphics.setColor(255, 255, 255, 255) jin.graphics.useShader(jin.graphics.Shaders.Font) - jin.graphics.print(jin.graphics.getStatsStr(), 450, 10) + jin.graphics.print("Status\n----------------\n" .. jin.graphics.getStatsStr(), 450, 10) jin.graphics.unuseShader() jin.graphics.unbindCanvas(screen) jin.graphics.useShader(rgbsplit) - jin.graphics.draw(screen, 0, 0) + local mode = jin.graphics.getBlendMode() + jin.graphics.setBlendMode(jin.graphics.BlendMode.PREMULTIPLIEDALPHA) + jin.graphics.draw(screen, 0, 0) + jin.graphics.setBlendMode(mode) jin.graphics.unuseShader() jin.graphics.print("after canvas", 10, 340) end |