| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 804 人关注过本帖
标题:[求助]用C语言实现的二维图形的变换-->nuciewth转移
只看楼主 加入收藏
api618
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-12-28
收藏
 问题点数:0 回复次数:3 
[求助]用C语言实现的二维图形的变换-->nuciewth转移

效果为一三角形绕一点旋转一周,应如何修改下面的程序,
#include"graphics.h"
#include"math.h"
#define PAI 3.14159265
void fdw(float m[][3])
{unsigned count;
for(count=0;count<3;count++)
{m[count][0]=0;m[count][1]=0;
m[count][2]=0;m[count][count]=1;
}}
void mm2(float ma[][3],float mb[][3],float mc[][3])
{int i,j,k;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{mc[i][j]=0;
for(k=0;k<3;k++);
mc[i][j]=mc[i][j]+ma[i][k]*mb[k][j];}}

pallel(float x,float y,float p[3][3])
{fdw(p);p[2][0]=x;p[2][1]=y;}

rotate(float c1,float p[3][3])
{c1=PAI/180*c1;fdw(p);
p[0][0]=cos(c1);p[0][1]=sin(c1);
p[1][0]=-sin(c1);p[1][1]=cos(c1);}

affinex(float x,float y,float t[3][3])
{float xx; xx=x*t[0][0]*y*t[1][0]*t[2][0];
return xx;}

scx(float xi)
{float x;
x=xi+getmaxx()/2;
return(x);
}

scy(float yi)
{float y;
y=yi+getmaxy()/2;
return(y);}

main()
{int i,c=13;
float x=120,y=-50;
float x1[]={120,200,250,120};
float y1[]={70,70,30,70};
float x2[4];
float y2[4];
float t1[3][3],t2[3][3],t3[3][3],m1[3][3],m2[3][3];
float c1=30;
int gd=DETECT,gm;
initgraph(&gd,&gm,"");
getch();
setcolor(RED);
line(getmaxx()/2,0,getmaxx()/2,getmaxy());
getch();
line(0,getmaxy()/2,getmaxx()/2,getmaxx());
getch();
putpixel(scx(x),scy(y),GREEN);
setcolor(YELLOW);
circle(scx(x),scy(y),3);
getch();
while (c1<=360)
{setcolor(c);
pallel(-x,-y,t1);
rotate(c1,t2);
pallel(x,y,t3);
mm2(t1,t2,m1);
mm2(m1,t3,m2);
for(i=0;i<=3;i++)
{x2[i]=affinex(x1[i],y1[i],m2);
y2[i]=affinex(x1[i],y1[i],m2);
}
}}

搜索更多相关主题的帖子: C语言 图形 nuciewth 
2007-01-15 20:08
神秘失恋
Rank: 1
等 级:新手上路
帖 子:663
专家分:0
注 册:2007-1-6
收藏
得分:0 


怎么发到这来了?

上帝之手.........
2007-01-16 00:37
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
估计这样的格式你自己都不愿看吧.
图形编程,我不懂,我帮你转到图形专区去吧.

倚天照海花无数,流水高山心自知。
2007-01-16 16:53
api618
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-12-28
收藏
得分:0 

是啊 ,没注释,很难去看

2007-01-16 20:04
快速回复:[求助]用C语言实现的二维图形的变换-->nuciewth转移
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022442 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved