argius note

プログラミング関連

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

練習:グラフ描画クラス

グラフを書くとき、いちいち物理的な座標で描画すると面倒なので、論理座標で指定して、描くときに内部で物理座標に変換するような機能を持ったグラフ描画クラスを作ってみた。 新たな参考資料として、ここを見つけた。大いに役立った。感謝。 多少手直しが…

練習:サイン波グラフ

グラフ描画クラスを使って、サイン波のグラフを描いてみた。 require "graph" include GraphModule GraphScreen.new.loop(1/2.0) do |x| theta = x * 360 sin(theta) # y = sinθ end Tk.mainloopこれも、簡易お絵かきクラスを使った練習。Graphクラスを作っ…

練習:螺旋を描く

引き続き、簡易お絵かきクラスを使った練習。樹木曲線の流用で。 require "painter" include Math UNIT = 1 TURN = 5 INCR = 0.005 def to_radian(d) d * Math::PI / 180 end def curve(p, n, length, angle) x = length * sin(to_radian(angle)) * UNIT y =…