argius note

プログラミング関連

2006-05-09から1日間の記事一覧

Tkお絵かきクラス

簡易お絵かきクラスを作ってみました。 # painter.rb require "tk" class Painter def initialize x = 200, y = 200 @c = TkCanvas.new("background" => "white") set(x, y) end def draw x, y xx, yy = @x + x, @y + y i = TkcLine.new(@c, @x, @y, xx, yy)…

Ruby/Tk 導入

アルゴリズムの模様を書くやつがやりたいので、Ruby/Tkを使うことにしました。幸いなことに、Cygwin版には最初から入ってるということなので、早速テストしてみました。ruby/tk FAQを参考にさせていただきました。 require "tk" c = TkCanvas.new i = TkcLin…

練習:樹木曲線

早速、お絵かきクラスで練習。 require "painter" include Math RATE = 6 TURN = 15 DECAY = 0.8 def to_radian(d) d * Math::PI / 180 end def tree(p, n, length, angle) x = length * sin(to_radian(angle)) * RATE y = length * cos(to_radian(angle)) *…