FrontPage  ページ一覧  検索  更新履歴  RSS  ログイン

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();
	}
}

Line.png

変数

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)
移動します

Shapeより

virtual Line& draw(Drawable &target = *Drawable::prime)
virtual Line& draw(const Color &col, Drawable &target = *Drawable::prime)
virtual Line& draw(const Stroke &strk, Drawable &target = *Drawable::prime)
更新日時:2010/04/11 13:53:59
キーワード:[Class] [Figure] [Shape] [Graphic]
参照:[リファレンスマニュアル] [(逆引き) なんでも]