tkline.rb
来自「ruby的源代码」· RB 代码 · 共 46 行
RB
46 行
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 + =
减小字号Ctrl + -
显示快捷键?