📄 tkline.rb
字号:
require "tkclass"$tkline_init = FALSEdef start_random return if $tkline_init $tkline_init = TRUE if defined? Thread Thread.start do loop do sleep 2 Line.new($c, rand(400), rand(200), rand(400), rand(200)) end end endend$c = Canvas.new$c.pack$start_x = start_y = 0def do_press(x, y) $start_x = x $start_y = y $current_line = Line.new($c, x, y, x, y) start_randomenddef do_motion(x, y) if $current_line $current_line.coords $start_x, $start_y, x, y endenddef do_release(x, y) if $current_line $current_line.coords $start_x, $start_y, x, y $current_line.fill 'black' $current_line = nil endend$c.bind("1", proc{|e| do_press e.x, e.y})$c.bind("B1-Motion", proc{|x, y| do_motion x, y}, "%x %y")$c.bind("ButtonRelease-1", proc{|x, y| do_release x, y}, "%x %y")Tk.mainloop
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -