aboutsummaryrefslogtreecommitdiff
path: root/bin/game/main.lua
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-12-29 23:27:16 +0800
committerchai <chaifix@163.com>2018-12-29 23:27:16 +0800
commitcca2e32c4abe70c0c16dbdeaef7e760a5ffa3ea8 (patch)
tree3b043e357cb6835195df19b6de94a35f61d45b76 /bin/game/main.lua
parent9e13e3febeda9e7a0587fcb56422b9d6a8330c91 (diff)
*blend mode
Diffstat (limited to 'bin/game/main.lua')
-rw-r--r--bin/game/main.lua15
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