- UID
- 12767
- 好友
注册时间2008-8-10
威望值 点
最后登录1970-1-1
激情值 点
积分15319
认证分 分
齿轮币 枚
回帖0
|
回复 007小黑 的帖子
必须承认,我不能读懂你的源程序,对不起了。
变量的代码与我学的完全不一样,没法分析,也帮不了你任何的忙。
第一点的座标意思似乎是一个X量是G2+Za2,Y量是这个X值乘以某个角的正切,可能就不对,因为那个面锥角并不通过大、小轮轴线平面,与这个平面有一个距离,所以座标原点设定的就不是太对。
第二点的座标为何X座标是Re2乘以某个角的余弦呢?这个顶点不是又变了么,因为节锥角的顶点与面锥角的顶点也不是重合的。
第三点座标及后面的第四个第五个都看不懂了,对不起。
今天看了半天你的如下程序,只能提以上看法。
关于我的VC代码,在画图中是:
dc.MoveTo(25,330);
dc.LineTo(25,600);
dc.LineTo(320,600);//画出两条线,分别代表x 轴,y轴;
dc.SetMapMode(MM_LOENGLISH);//坐标转化:向上为y轴正方向;
dc.SetViewportOrg(25,600);//规定新的坐标原点;
dc.MoveTo(int(m_G2+m_Za2),int((m_Ga2+m_Za2)*tan(m_deltaA2*PI)));//第1点坐标;
dc.LineTo(int(m_Re2*cos(m_delta2*PI)),int(m_Re2*sin(m_delta2*PI)));//第2点坐标;
double a=0;
a=int(m_Re2*cos(m_delta2*PI));
dc.LineTo(int(((m_G2+m_Za2)*m_Re2*sin(m_delta2*PI)+tan(m_deltaF2*PI)*(m_Gf2-m_G2)*(m_Re2*cos(m_delta2*PI)
-m_G2-m_Za2)-(m_Ga2+m_Za2)*tan(m_deltaA2*PI)*m_Re2*cos(m_delta2*PI))/(m_Re2*sin(m_delta2*PI)
-m_Ga2*tan(m_deltaA2*PI)-m_Za2*tan(m_deltaA2*PI)-tan(m_deltaF2*PI)*(m_Re2*cos(m_delta2*PI)-m_G2-m_Za2))),
int(((m_G2+m_Za2)*m_Re2*sin(m_delta2*PI)+tan(m_deltaF2*PI)*(m_Gf2-m_G2)*(m_Re2*cos(m_delta2*PI)
-m_G2-m_Za2)-(m_Ga2+m_Za2)*tan(m_deltaA2*PI)*m_Re2*cos(m_delta2*PI))/(m_Re2*sin(m_delta2*PI)
-m_Ga2*tan(m_deltaA2*PI)-m_Za2*tan(m_deltaA2*PI)-tan(m_deltaF2*PI)*(m_Re2*cos(m_delta2*PI)-m_G2-m_Za2))*tan(m_deltaF2*PI)+
tan(m_deltaF2*PI)*(m_Gf2-m_G2)));//第3点坐标:
dc.LineTo(int((((m_G2+m_Za2)*m_Re2*sin(m_delta2*PI)+tan(m_deltaF2*PI)*(m_Gf2-m_G2)*(m_Re2*cos(m_delta2*PI)
-m_G2-m_Za2)-(m_Ga2+m_Za2)*tan(m_deltaA2*PI)*m_Re2*cos(m_delta2*PI))/(m_Re2*sin(m_delta2*PI)
-m_Ga2*tan(m_deltaA2*PI)-m_Za2*tan(m_deltaA2*PI)-tan(m_deltaF2*PI)*(m_Re2*cos(m_delta2*PI)-m_G2-m_Za2)))+8),int(((m_G2+m_Za2)*m_Re2*sin(m_delta2*PI)+tan(m_deltaF2*PI)*(m_Gf2-m_G2)*(m_Re2*cos(m_delta2*PI)
-m_G2-m_Za2)-(m_Ga2+m_Za2)*tan(m_deltaA2*PI)*m_Re2*cos(m_delta2*PI))/(m_Re2*sin(m_delta2*PI)
-m_Ga2*tan(m_deltaA2*PI)-m_Za2*tan(m_deltaA2*PI)-tan(m_deltaF2*PI)*(m_Re2*cos(m_delta2*PI)-m_G2-m_Za2))*tan(m_deltaF2*PI)+
tan(m_deltaF2*PI)*(m_Gf2-m_G2)-8));//第4点坐标;
dc.LineTo(int((((m_G2+m_Za2)*m_Re2*sin(m_delta2*PI)+tan(m_deltaF2*PI)*(m_Gf2-m_G2)*(m_Re2*cos(m_delta2*PI)
-m_G2-m_Za2)-(m_Ga2+m_Za2)*tan(m_deltaA2*PI)*m_Re2*cos(m_delta2*PI))/(m_Re2*sin(m_delta2*PI)
-m_Ga2*tan(m_deltaA2*PI)-m_Za2*tan(m_deltaA2*PI)-tan(m_deltaF2*PI)*(m_Re2*cos(m_delta2*PI)-m_G2-m_Za2)))+8)
,0);//第5点坐标:
|
|