examples

line2.js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
display.circle(100, 100, 10)

display.line(860, 100, 860, 540)

input.point((e) => {
  if (e.began) {
    line = display.line(e.position, e.position)
    line.style = LineStyle.solid
    line.style = LineStyle.dots
    //line.style = LineStyle.blocks
    //line.style = LineStyle.polygons
    //line.style = LineStyle.clouds
    //line.style = LineStyle.stars
    //line.style = LineStyle.hearts
    line.width = 15
    //line.color = color.hsb(0, 95, 75)
    //line.borderColor = color.hsb(0, 75, 100)
    line.borderWidth = 0
    line.collision((e) => {
      print(Date.now(), "tag", e.tag)
    })
  }
  
  if (e.updated) {
    line.to(e.position)
    
    print("position", line.position)
    print("position", line.hitbox.position)
    print("size", line.size)
    print("size", line.hitbox.size)
    print("angle", line.angle)
    print("angle", line.hitbox.angle)
  }
  
  if (e.ended) {
    line.destroy()
  }
})