AcDbText的setRotation怎么得到的不是我预料的结果?
<P>我在添加一个AcDbText的对象的时候,我是这样做的</P><P> //设置显示字体</P>
<P>AcDbText *pText = new AcDbText(TextPos, strText); <BR> pText->setHeight(dHeight);<BR> pText->setRotation(dAngle);<BR> pText->setHorizontalMode(AcDb::kTextLeft);<BR> pText->setAlignmentPoint(TextPos);</P>
<P> pText->setTextStyle(TexStyleObjId);</P>
<P> 我发现Text的部分属性是对的,可是对于角度这一项来说就不像我预料的那样,如果pText->setRotation(dAngle);dAngle为0结果是正确的,可是对于非0角度,则结果偏差很大,比如dAngle为90,那么添加后在CAD中发现其角度为117,百思不得其解,望大加帮忙,在此谢过!</P> 自己搞定了,回一下,给其它朋友一点经验,呵呵,实际上是由于我的一时大意,因为pText->setRotation();需要传入的角度为弧度,而我直接给了度数,所以非零度角都不等,记得给pText->setRotation(dAngle)函数的角度传入弧度,而不是度!<BR>
页:
[1]