Line
概要
一つの直線を表現するクラスです。起点をdatumとして、もうひとつ終点を指定し、その間に直線を引きます。垂直線(起点と終点のX軸が同じ)および水平線(Y軸が同じ)以外は画素単位の描画の問題としてジャギー(ぎざぎざ)を生じます。
コード例
#include <psychlops.h> using namespace Psychlops; void psychlops_main() { Canvas canvas(Canvas::window); Psychlops::Line line1(100,100, 200,200); while(!Keyboard::esc.pushed()) { canvas.clear(); line1.draw(Color::red); canvas.flip(); } }
変数
- Point datum
- 線の起点です。
関数
- Line(const Point &dbegin, const Point &dend)
- Line& set(const Point &dbegin, const Point &dend)
- 起点と終点の相対座標をPointで指定します
- Line(const double x1, const double y1, const double x2, const double y2)
- Line& set(const double x1, const double y1, const double x2, const double y2)
- 起点と終点を2次元座標で指定します。
継承した関数
Figureより
- const Point getDatum()
- 線の起点を得ます
- Figure& setDatum(const Point p)
- 線の起点を設定します
- Figure& centering(const Point p)
- センタリングします(原状は線の起点を合わせますが、将来的には線の中心を合わせる予定です。線の起点を合わせるにはsetDatumをお使いください)
- Figure& shift(const Point p)
- 移動します
キーワード:[Class] [Figure] [Shape] [Graphic]
参照:[リファレンスマニュアル] [(逆引き) なんでも]