diff options
author | chai <chaifix@163.com> | 2021-10-24 20:23:00 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2021-10-24 20:23:00 +0800 |
commit | 396b51b0b9e16ba7a8f34e426e7d1332f84419bc (patch) | |
tree | 2071bf38dc1d818c8fa8309794aba3a27013209c /Resources/DefaultContent/Libraries/GameLab/Engine/Rendering | |
parent | 3239ba18797b1aa098056aa0c2a70e250a27a06c (diff) |
+lua-csv
Diffstat (limited to 'Resources/DefaultContent/Libraries/GameLab/Engine/Rendering')
3 files changed, 81 insertions, 0 deletions
diff --git a/Resources/DefaultContent/Libraries/GameLab/Engine/Rendering/Color.lua b/Resources/DefaultContent/Libraries/GameLab/Engine/Rendering/Color.lua new file mode 100644 index 0000000..56063f6 --- /dev/null +++ b/Resources/DefaultContent/Libraries/GameLab/Engine/Rendering/Color.lua @@ -0,0 +1,38 @@ +local Color = GameLab.Class("Color", "GameLab.Engine.Rendering") +GameLab.Engine.Rendering.Color = Color -- 避免require循环 + +local Color32 = GameLab.Engine.Rendering.Color32 or require("GameLab.Engine.Rendering.Color32") + +Color.Ctor = function(self, r, g, b, a) + self.r = r + self.g = g + self.b = b + self.a = a +end + +Color.ToColor32 = function(self) + local c32 = Color32.New() + c32.r = self.r * 255 + c32.g = self.g * 255 + c32.b = self.b * 255 + c32.a = self.a * 255 + return c32 +end + +Color.Clear = function(self) + self.r = 0 + self.g = 0 + self.b = 0 + self.a = 0 +end + +Color.red = Color.New(1,0,0,1) +Color.green = Color.New(0,1,0,1) +Color.blue = Color.New(0,0,1,1) +Color.magenta = Color.New(1,0,1,1) +Color.red = Color.New(1,0,0,1) +Color.yellow = Color.New(1,1,0,1) +Color.black = Color.New(0,0,0,1) +Color.white = Color.New(1,1,1,1) + +return Color
\ No newline at end of file diff --git a/Resources/DefaultContent/Libraries/GameLab/Engine/Rendering/Color32.lua b/Resources/DefaultContent/Libraries/GameLab/Engine/Rendering/Color32.lua new file mode 100644 index 0000000..ce3967c --- /dev/null +++ b/Resources/DefaultContent/Libraries/GameLab/Engine/Rendering/Color32.lua @@ -0,0 +1,38 @@ +local Color32 = GameLab.Class("Color32", "GameLab.Engine.Rendering") +GameLab.Engine.Rendering.Color32 = Color32 -- 避免require循环 + +local Color = GameLab.Engine.Rendering.Color or require("GameLab.Engine.Rendering.Color") + +Color32.Ctor = function(self, r, g, b, a) + self.r = r + self.g = g + self.b = b + self.a = a +end + +Color32.ToColor = function(self) + local c = Color.New() + c.r = self.r / 255 + c.g = self.g / 255 + c.b = self.b / 255 + c.a = self.a / 255 + return c +end + +Color32.Clear = function(self) + self.r = 0 + self.g = 0 + self.b = 0 + self.a = 0 +end + +Color32.red = Color32.New(255,0,0,255) +Color32.green = Color32.New(0,255,0,255) +Color32.blue = Color32.New(0,0,255,255) +Color32.magenta = Color32.New(255,0,255,255) +Color32.red = Color32.New(255,0,0,255) +Color32.yellow = Color32.New(255,255,0,255) +Color32.black = Color32.New(0,0,0,255) +Color32.white = Color32.New(255,255,255,255) + +return Color32
\ No newline at end of file diff --git a/Resources/DefaultContent/Libraries/GameLab/Engine/Rendering/init.lua b/Resources/DefaultContent/Libraries/GameLab/Engine/Rendering/init.lua index 75e6f18..933adc1 100644 --- a/Resources/DefaultContent/Libraries/GameLab/Engine/Rendering/init.lua +++ b/Resources/DefaultContent/Libraries/GameLab/Engine/Rendering/init.lua @@ -1,6 +1,11 @@ local m = GameLab.Engine.Rendering or {} GameLab.Engine.Rendering = m +local require = GameLab.require(...) + +m.Color = require("Color") +m.Color32 = require("Color32") + m.LoadTexture = function(path) end |