首页 > 编程知识 正文

用MATLAB画一个直角坐标系,matlab根据坐标画图

时间:2023-05-06 12:19:40 阅读:174178 作者:3715

Gledrawscene[hfor(Scene ) ],stop ); //设置场景绘制函数并结束

//与鼠标一起移动图形。 factor是比例因子,factor越大移动幅度越大。

fcglFollowMouse(factor:x、y、xx、yy、static、fcglfollowmouse、xMouse、yMouse ) )=

{

if [ glegetmousemsg (WM _ lbuttondown,x,y ),fcglFollowMouse=1,xMouse=x,yMouse=y],

gleGetWindowSize[xxx,yyy],

if[fcglFollowMouse,glegetmousemsg(WM_mousemove,xx,yy ),gleangle(1,gleangle(1) ) yy-yMouse )/yyy * fa

if[glegetmousemsg(WM_lbuttonup,xx,yy ) ],fcglFollowMouse=0] ),

GLrotated[Gleangle(1),1,0,0 ]//沿x轴旋转图像

GLrotated[Gleangle(2),0,1,0 ]//沿y轴旋转图像

GL rotated [沿z轴旋转gle angle (3),0,0,1 )//图像]

(;

: dot12 ()=

{

GLpointsize(8),定义//点的大小

GLbegin(GL_points ),//开始绘制

GL color 3d (1.0,0.0,0.0 ),//红色

glvertex3d(0.65758346、0.61920220、0.42915339 )、

GLcolor3d(0.2、0.8、0.0 )、/

glvertex3d(0.70203400,- 0.68122298,0.20756570 ),

GLcolor3d(0.2、0.0、0.8 )、/

glvertex3d(0.70428352,- 0.55221381,0.44614418 ),

GLcolor3d(0.0、1.0、0.0 )、/

LVERTEX3D(0.71018481,-0.16518988,-0.68436090 )、

GLcolor3d(0.8、0.2、0.0 )、/

glvertex3d(0.84130836,- 0.32306467,0.43339297 )、

GLcolor3d(0.0、0.2、0.8 )、/

LVERTEX3D(0.84532735、-0.30622774、-0.43777418 )、

GLcolor3d(0.0、0.0、1.0 )、/

glvertex3d(0.85087242、0.52354706、-0.04375603 )、

GLcolor3d(0.2、0.0、0.8 )、/

glvertex3d(0.85473787,- 0.02894596,0.51825216 ),

GLcolor3d(0.0、0.2、0.8 )、/

glvertex3d(0.87135881、0.43350173和0.22980441 ),

GLcolor3d(1.0、1.0、0.0 )、/

glvertex3d(0.94028712,- 0.28839660,0.18079695 )、

GLcolor3d(1.0、0.0、1.0 )、/

glvertex3d(0.96296114、0.02735042、0.26824950 )、

GLcolor3d(0.0、1.0、1.0 )、/

glvertex3d(0.98473889、0.16325742、0.06030199 )、

glEnd ()//完成绘制

(;

Sene(3360I )=

{

清除glClear[]、//画面,清除深度缓冲区

glLoadIdentity (),//重置当前模型视图矩阵

GL translated (0,0,-35 ),将35个单元移动到//画面

fcglfollowmouse(2)、

i=0,(i12 ).while{

glPushMatrix (

GL rotated [ I/12 * 360,0,0,1 ],

GLscaled(1 i,1 i,1 i )、

dot12 ()、//绘图点

glPopMatrix (

I

}

(;

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。