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 + -
显示快捷键?