[Bitmap]クラスに平面図形描画用のメソッドを追加します。
マターリと機能を試してみました。
KGC_Drawing 2D |
draw_text等と同様、
bitmap.draw_line(0, 0, 100, 50, Color.new(255, 255, 255))
bitmap.draw_connect_line(Pen.new(Color.new(255, 255, 255), 1), Point.new(0, 0), Point.new(100, 50))
bitmap.draw_polygon(200, 200, 150, 6, Color.new(255, 255, 0))
のように使用できます。
Pen.new(color, size)
で、[Pen]クラスのインスタンスを生成します。
[Pen]クラスは、「描画色・太さ」を保持することができます。
各メソッドには、太さを指定する項目が無いため、太い線を描画するには[Pen]クラスを使用する必要があります。
Point.new(x, y)
で、[Point]構造体を初期化します。
[Point]構造体は、座標を示すx, yを同時に保持することができます。
各メソッドの多くは、座標を直接指定する以外に、[Point]構造体による指定にも対応しています。
(引数のpt1, pt2等は[Point]構造体)
以下は搭載メソッドの一覧です。
引数に2つ以上の形式が存在するメソッドは、いずれの形式で指定しても同様に動作します。
メソッド引数の詳細は、スクリプト中のコメントを参照してください。