螺旋体
 
・きれいな模様の螺旋体が回転します。
・このコーナーのプログラムはLogomotion作者の佐藤氏作または東京女子大マイコンサークルMOVEの皆さんのによって作成(オリジナルはLOGO言語で作成)されたものをC言語に書き換えたものです。
・Logomotionなどに関する詳細は3Dタートル美術館を参照してください。


螺旋体


void	spiral(void);
void	rollright(void);


void	main()
{
	int	i1;

	tg_openwin(600, 400);
	tg_init();
	tg_draw();
	tg_pu();
	tg_home();
	tg_save();
	tg_ml(300.0);
	spiral();
	tg_restore();
	tg_save();
	tg_ml(100.0);
	spiral();
	tg_restore();
	tg_save();
	tg_mr(100.0);
	spiral();
	tg_restore();
	tg_save();
	tg_mr(300.0);
	spiral();
	tg_restore();

	tg_view();
	tg_manual();
	tg_pu();
	tg_home();
	tg_dn(90.0);
	tg_bk(800.0);
	rollright();
	tg_rr(30.0);
	rollright();
	tg_rl(30.0);
	for(i1 = 0; i1 < 2; i1++){
		tg_rr(30.0); tg_refresh();
		tg_rl(30.0); tg_refresh();
		tg_rl(30.0); tg_refresh();
		tg_rr(30.0); tg_refresh();
	}
	for(i1 = 0; i1 < 25; i1++){
		tg_md(40.0); tg_refresh();
	}
}


void	spiral()
{
	int	c, i1;

	tg_pu();
	tg_fd(360.0);
	tg_dn(90.0);
	c = 1;
	for(i1 = 0; i1 < 120; i1++){
		tg_setpc(c);
		tg_save();
		tg_pd();
		tg_fd(100.0);
		tg_pu();
		tg_restore();
		tg_lt(3.0);
		tg_md(6.0);
		if(c == 7) c = 1; else c++;
	}
}

void	rollright()
{
	int	i1;

	tg_view();
	tg_manual();
	for(i1 = 0; i1 < 36; i1++){
		tg_rt(10.0);
		tg_ml(800 * 3.14159 * 2 / 36);
		tg_refresh();
	}
}
Study Cにロードする Study Cにロードし編集する Study Cにロードし実行する ブラウザとの連携機能が使用可能なStudy Cのバージョンなどについて...

・FM7(ソースプログラムのダウンロード)

spiral関数 螺旋体を一つ描画します。
rollright関数   視点を右側にロールします。

・FM7をコンパイルしたEXEファイルのダウンロード
3DタートルをVisual C++やBorland Cからも使用できるようにするためのライブラリを作成しました(特別C言語講座にアクセス可能な方は、こちらからダウンロードしてください)。 コンパイルしたEXEを上記からダウンロードできます(普通のEXEファイルなのでそのまま実行することができます)。 詳細はダウンロードのページをご覧ください。

お問い合わせ先 C言語のトップページに戻る Copyright(C) 2003 潟Iーキッド