読者です 読者をやめる 読者になる 読者になる

Play Siv3D!

ゲームとメディアアートのための C++ ライブラリ「Siv3D」

リファレンス | 図形の変形

リファレンス | 図形の変形

三角形を回転させる

# include <Siv3D.hpp>

void Main()
{
	const Triangle triangle1(320, 240, 200);

	const Triangle triangle2(320, 400, 80);

	const Triangle triangle3(320, 60, 80);

	TimerMillisec timer;

	timer.start();

	while (System::Update())
	{
		const double t = timer.elapsed() / 1000.0;

		triangle1.rotated(t).draw();

		triangle2.rotatedAt(320, 240, t).draw(Palette::Orange);

		triangle3.rotated(t).rotatedAt(320, 240, t).draw(Palette::Skyblue);
	}
}

長方形を拡大縮小する

# include <Siv3D.hpp>

void Main()
{
	const Rect rect = Rect(300, 200).setCenter(320, 240);

	while (System::Update())
	{
		rect.stretched(40, 30, 20, 10).draw(Palette::Skyblue);

		rect.draw();

		rect.stretched(-20).draw(Palette::Orange);
	}
}

長方形を回転させる
XXXXXXXXXXXXXXXXX

円を拡大縮小する
XXXXXXXXXXXXXXXXX

楕円を拡大縮小する
XXXXXXXXXXXXXXXXX

角丸長方形を拡大縮小する
XXXXXXXXXXXXXXXXX

多角形を拡大縮小する
XXXXXXXXXXXXXXXXX

多角形を回転させる
XXXXXXXXXXXXXXXXX