キャンバス上でマウスクリックして下さい。ぽちぽち円が描かれます。
右クリックで終了ボタンが出ます。
Ruby コード。
require 'oekaki' L = 500; R = 25 Oekaki.app width: L, height: L do draw do color(0, 0, 0) rectangle(true, 0, 0, L, L) end quit_window = proc do make_window do |w| w.title = "" b = button do set_size_request(120, 40) add(Gtk::Label.new.set_markup('<span size="x-large">Quit!</span>')) signal_connect("clicked") {Gtk.main_quit} end add(b) end end mouse_button do |w, e| quit_window.call if e.button != 1 color(rand(65536), rand(65536), rand(65536)) arc(true, e.x - R, e.y - R, R * 2, R * 2, 0, 64 * 360) end end
Gem 'oekaki'(かつての 'mygtk')については
GTK+でお絵かきしてみた(Ruby) - Camera Obscura
メソッド Event#mouse_button, Event#make_window, Gtk::Window#button を加えました。
oekaki | RubyGems.org | your community gem host