C言語で使える3次元動画関数(螺旋体の表示)




2014年10月より個人の方を対象に、Study C無料提供を開始しました。
C言語を勉強中の方は、学習・教育に最適なC言語インタープリタのStudy Cを使ってみてください(個人の方は無料です)。
大学・高専・高校などの教育機関での採用実績も多数あるロングセラー商品Study Cが、個人向けに無料提供を始めました。
インタープリタの手軽さに加え、ゲームや3Dタートルグラフィックで楽しく勉強したりと、C言語の学習を強力にサポートします。
ブロック崩しゲーム 3Dツリー クリスマスツリー
また、このようなボタンの用意されているページでは、掲載しているプログラムをStudy Cに直接ロードし実行したりすることができます。
Study Cにロードする Study Cにロードし編集する Study Cにロードし実行する
Study C無料利用についての詳細は、このページを参照してください。



・きれいな模様の螺旋体が回転します。
・このコーナーのプログラムは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ファイルなのでそのまま実行することができます)。 詳細はダウンロードのページをご覧ください。
[an error occurred while processing this directive]