資源簡介
一. 設(shè)計目的及要求
目的:
1、掌握二維太陽系的繪制方法。
2、掌握矩陣的堆棧流程。
3、掌握符合2D幾何變換。
要求:
1、 已知太陽半徑為R1,地球半徑為R2,月球半徑為R3,每個星球都有自轉(zhuǎn),地球繞太陽轉(zhuǎn),月球繞地球轉(zhuǎn)。
2、設(shè)計裁剪窗口代碼編寫2D太陽系代碼。
3、分別在太陽、地球、月球的位置,添加上文字“太陽”,“地球”,和“月球”。
代碼片段和文件信息
#include?“stdafx.h“
#include?
#include?
float?PI?=?3.1415926f;
float?Re?=?150?Rm?=?50;
float?rs?=?50?re?=?30?rm?=?10;
float?xs?=?0?ys?=?0?xe?=?150?ye?=?0?xm?=?200?ym?=?0;
float?as?ae?am?aes?ame?ams;
void?Display(void);
void?Reshape(int?w?int?h);
void?mytime(int?value);
void?myinit(void);
void?sun();
void?earth();
void?moon();
void?pathEarth();
void?selectFont(int?size?int?charset?const?char*face);
void?drawCNString(const?char*str);
int?APIENTRY?_tWinMain(HINSTANCE?hInstance
HINSTANCE?hPrevInstance
LPTSTR????lpCmdLine
int???????nCmdShow)
{
UNREFERENCED_PARAMETER(hPrevInstance);
UNREFERENCED_PARAMETER(lpCmdLine);
char?*argv[]?=?{?“2D太陽系“?“?“?};
int?argc?=?2;
glutInit(&argc?argv);
glutInitWindowSize(700?700);
glutInitDisplayMode(GLUT_DOUBLE?|?GLUT_RGB);
glutCreateWindow(“2D太陽系“);
glutDisplayFunc(Display);
glutReshapeFunc(Reshape);
myinit();
glutTimerFunc(200?mytime?10);
glutMainLoop();
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????..A..H.?????35328??2019-12-05?14:46??2D太陽系\.vs\2D太陽系\v14\.suo
?????文件???????4626??2019-12-05?14:42??2D太陽系\2D太陽系\2D太陽系.cpp
?????文件???????9381??2019-12-05?14:42??2D太陽系\2D太陽系\2D太陽系.vcxproj
?????文件???????1389??2019-12-05?14:39??2D太陽系\2D太陽系\2D太陽系.vcxproj.filters
?????文件????????165??2019-12-05?14:40??2D太陽系\2D太陽系\2D太陽系.vcxproj.user
?????文件????????229??2019-12-05?14:42??2D太陽系\2D太陽系\Debug\2D太陽系.log
?????文件??????32305??2019-12-05?14:42??2D太陽系\2D太陽系\Debug\2D太陽系.obj
?????文件????3407872??2019-12-05?14:39??2D太陽系\2D太陽系\Debug\2D太陽系.pch
?????文件????????216??2019-12-05?14:42??2D太陽系\2D太陽系\Debug\2D太陽系.tlog\2D太陽系.lastbuildstate
?????文件???????1914??2019-12-05?14:42??2D太陽系\2D太陽系\Debug\2D太陽系.tlog\CL.command.1.tlog
?????文件??????16286??2019-12-05?14:42??2D太陽系\2D太陽系\Debug\2D太陽系.tlog\CL.read.1.tlog
?????文件???????1084??2019-12-05?14:42??2D太陽系\2D太陽系\Debug\2D太陽系.tlog\CL.write.1.tlog
?????文件???????2060??2019-12-05?14:42??2D太陽系\2D太陽系\Debug\2D太陽系.tlog\li
?????文件???????3770??2019-12-05?14:42??2D太陽系\2D太陽系\Debug\2D太陽系.tlog\li
?????文件????????578??2019-12-05?14:42??2D太陽系\2D太陽系\Debug\2D太陽系.tlog\li
?????文件??????12157??2019-12-05?14:39??2D太陽系\2D太陽系\Debug\stdafx.obj
?????文件?????379904??2019-12-05?14:42??2D太陽系\2D太陽系\Debug\vc140.idb
?????文件?????184320??2019-12-05?14:42??2D太陽系\2D太陽系\Debug\vc140.pdb
?????文件????????225??2019-12-05?14:39??2D太陽系\2D太陽系\packages.config
?????文件???????1538??2019-12-05?14:39??2D太陽系\2D太陽系\ReadMe.txt
?????文件????????212??2019-12-05?14:39??2D太陽系\2D太陽系\stdafx.cpp
?????文件????????234??2019-12-05?14:39??2D太陽系\2D太陽系\stdafx.h
?????文件????????240??2019-12-05?14:39??2D太陽系\2D太陽系\targetver.h
?????文件???????1315??2019-12-05?14:39??2D太陽系\2D太陽系.sln
?????文件???27357184??2019-12-05?14:46??2D太陽系\2D太陽系.VC.db
?????文件??????45056??2019-12-05?14:42??2D太陽系\Debug\2D太陽系.exe
?????文件?????401420??2019-12-05?14:42??2D太陽系\Debug\2D太陽系.ilk
?????文件?????790528??2019-12-05?14:42??2D太陽系\Debug\2D太陽系.pdb
?????文件?????218624??2015-10-14?09:58??2D太陽系\Debug\freeglut.dll
?????文件?????337408??2015-10-14?09:58??2D太陽系\Debug\glew32.dll
............此處省略73個文件信息
評論
共有 條評論