aboutsummaryrefslogtreecommitdiff
path: root/main.lua
diff options
context:
space:
mode:
authorubq323 <ubq323@ubq323.website>2024-03-21 21:35:15 +0000
committerubq323 <ubq323@ubq323.website>2024-03-21 21:35:15 +0000
commitf09d855593cc5405937d20571526f81583f0cb8b (patch)
tree16519799b2aa0c6baa285d2979d0eb93c3b289fe /main.lua
the
Diffstat (limited to 'main.lua')
-rw-r--r--main.lua55
1 files changed, 55 insertions, 0 deletions
diff --git a/main.lua b/main.lua
new file mode 100644
index 0000000..b03306a
--- /dev/null
+++ b/main.lua
@@ -0,0 +1,55 @@
+local L = love
+local G = L.graphics
+
+local R = 10
+
+local canv
+function L.load()
+ canv = G.newCanvas()
+ canv:renderTo(function()
+ G.clear(1,1,1)
+ end)
+ G.setLineWidth(R)
+end
+
+local T = 0
+function L.update(dt)
+ T = T + dt
+end
+
+
+local function line_between(x0,y0,x1,y1)
+ canv:renderTo(function()
+ G.line(x0,y0,x1,y1)
+ end)
+end
+local function circle(x,y)
+ canv:renderTo(function()
+ G.circle('fill',x,y,R/2)
+ end)
+end
+
+
+local last = nil
+function L.draw()
+ G.setColor(0,0,0)
+ local x,y = L.mouse.getPosition()
+ if L.mouse.isDown(1) then
+ if last == nil then
+ circle(x,y)
+ last = {x,y}
+ else
+ circle(x,y)
+ line_between(last[1],last[2],x,y)
+ last[1],last[2] = x,y
+ end
+ elseif last ~= nil then
+ circle(x,y)
+ line_between(last[1],last[2],x,y)
+ last=nil
+ end
+
+ G.setColor(1,1,1)
+ G.draw(canv)
+
+end