Mae向きなブログ

Mae向きな日記のブログ版。ようやくこちらに移行してきました。

cairo の検索結果:

包装アルゴリズム

…使っています。以前,cairoを使ってみたことがあるので,今回も利用します。 wrapping.rb 包装アルゴリズムについては,以下を参考にしました。 凸包の計算と多角形の面積計算 『アルゴリズムC〈第2巻〉探索・文字列・計算幾何』 # -*- coding: utf-8 -*- require 'my_canvas' # 線分p1p2と水平な直線がなす角度を求める(0〜360) def theta(p1, p2) dx = p2[0] - p1[0]; ax = dx.a…

シェルピンスキー・ギャスケット

… require 'cairo' def draw_line(x1, y1, x2, y2) $context.set_source_rgb(1, 0, 0) $context.move_to(x1, y1) $context.line_to(x2, y2) $context.stroke end def draw_polygon(x, y) draw_line(x[0], y[0], x[1], y[1]) draw_line(x[1], y[1], x[2], y[2])…

テイラー展開

… require 'cairo' class Graph FORMAT = Cairo::FORMAT_ARGB32 attr_reader :x_max, :y_max def initialize(width, height, x_max, y_max) @width = width @height = height @x_max = x_max @y_max = y_max create_graph end def create_graph @surface = Cai…

コッホ曲線

cairo:2次元画像描画ライブラリを読んでみました。丁寧な説明がなされているので非常に分かりやすかったです。読んだだけでは面白くないので、なんか題材はないかと考えたのですが、あんまりデザインのセンスがないので良い題材が思い浮かびません…。 とりあえず、H18年春季基本情報技術者試験午後問題の問6で出題されたコッホ曲線を作ってみました。 koch_curve.rb require 'cairo' include Math def DrawLine(x1, y1, x2, y2…