| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 571 人关注过本帖
标题:急找人调试啊....难啊., 急啊,
只看楼主 加入收藏
wjlljw
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2005-6-3
收藏
 问题点数:0 回复次数:0 
急找人调试啊....难啊., 急啊,

本人要画一个圆柱,并绕Y轴转一个角度,

我自己画了一个,但是就是差一条线,调了很久也没有调出了

哪位高手来帮帮忙

CClientDC *pdc=new CClientDC(this); CPen pen; pen.CreatePen(PS_SOLID,1,RGB(255,0,0,)); CPen *oldpen=(CPen*)pdc->SelectObject(&pen);

const double pi=3.14159; double q,x1,y1,z1; double thy,thx; double xw,zw; thy=0.5; thx=0.5; int gy1,gz1,gy2,gz2; int R,a; R=50; a=20; z1=200; double xmax1,ymax1,zmax1, xmin1, ymin1, zmin1; double xmax2,ymax2,zmax2, xmin2, ymin2, zmin2;

x1=a+R*cos(0); y1=a+R*sin(0); //rot_y zw=z1; xw=x1; x1=zw*cos(thy)-xw*sin(thy); z1=zw*sin(thy)+xw*cos(thy);

gy1=int(y1+150); gz1=int(z1+120);

gy2=int(gy1+150); gz2=int(gz1-50);

ymax1=ymin1=gy1; zmax1=zmin1=gz1; ymax2=ymin2=gy2; zmax2=zmin2=gz2;

for(q=0;q<=2*pi;q+=0.01) { x1=a+R*cos(q); y1=a+R*sin(q);

//rot_y

zw=z1; xw=x1; x1=zw*cos(thy)-xw*sin(thy); z1=zw*sin(thy)+xw*cos(thy); gy1=int(y1+150); gz1=int(z1+120);

gy2=int(gy1+150); gz2=int(gz1-50);

if(gz1>zmax1) {ymax1=gy1, zmax1=gz1;} if(gz1<zmin1) {ymin1=gy1; zmin1=gz1;}

if(gz2>zmax2) {ymax2=gy2, zmax2=gz2;} if(gz2<zmin2) {ymin2=gy2, zmin2=gz2;} pdc->SetPixel(gy1,gz1,RGB(255,0,0)); pdc->SetPixel(gy2,gz2,RGB(255,0,0,));

}

pdc->MoveTo(ymin1,zmin1); pdc->LineTo(ymin2,zmin2); pdc->MoveTo(ymin1,zmin1); pdc->LineTo(ymin2,zmin2); pdc->MoveTo(ymax1,zmax1); pdc->LineTo(ymax2,zmax2);

pdc->DeleteDC();

}

搜索更多相关主题的帖子: 调试 
2005-06-13 21:02
快速回复:急找人调试啊....难啊., 急啊,
数据加载中...
 
   



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

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