关于椭圆形曲线转折线的问题?
不知道各位高人有没有用过一些地理信息系统软件,里面有一些曲线转折线的功能。
如果能提供算法,本人最感激!
谢谢!
不知道各位高人有没有用过一些地理信息系统软件,里面有一些曲线转折线的功能。
如果能提供算法,本人最感激!
谢谢!
解决方案 »
- 对话框置顶后,仍然能操作其下面的对话框,何故?
- 谁发我一个VC2005下面的OleIdl.h
- 100分求:纯SDK实现的托盘类
- 在winxp下可以用ddk环境生成win2000下的驱动吗?
- 帮忙解释一句话
- 一个关于SendMessage的程序,高手帮忙!
- vc中写了一个对话框程序,运行后,按回车后,程序退出了?怎么控制让程序不退出?
- 服务器程序处理较多TCP长连接中存在一个无法知道原因的问题,请大家帮我分析分析,答者均有分,不够再加!
- 为什么单步执行可以成功,但直接运行程序却不成功??怪载。。。。
- 请问:KillTimer是否要写在OnTimer函数里的最后一行呢?还是随意写呢?
- xtreme中文显示为乱码
- 这个listctrl问题怎么老没有人回答我??????
提问题时标题要简明扼要地说明问题内容,切忌使用"急","求救"之类不能说明问题的标题
http://alphasun.betajin.com/ 遇到问题可以给我发消息,给我发信息时请附带原帖地址
DocWizard C++程序文档自动生成工具 | Wave OpenGL | HttpProxy | AjaxParser词法分析
PNT2D *pO,
real64 fAxisAngle,
real64 a,
real64 b,
real64 fStartAngle,
real64 fAngleSpan)
{
glDisable(GL_LIGHTING); real64 angleDelta=1/PI;
real64 angle;
real64 fEndAngle, sinAxisAngle, cosAxisAngle;
PNT2D pnt, pnt0;
int32 bFinish=0, nDir; sinAxisAngle = sin(fAxisAngle);
cosAxisAngle = cos(fAxisAngle); glBegin(GL_LINE_STRIP); angle = fStartAngle;
fEndAngle = fStartAngle + fAngleSpan;
nDir = SIGN(fAngleSpan);
do{
if(nDir*angle> nDir*fEndAngle)
{
bFinish = 1;
angle = fEndAngle;
} pnt0.x = a*cos(angle);
pnt0.y = b*sin(angle);
pnt.x = pO->x - pnt0.y*sinAxisAngle + pnt0.x*cosAxisAngle;
pnt.y = pO->y + pnt0.y*cosAxisAngle + pnt0.x*sinAxisAngle;
glVertex2d(pnt.x, pnt.y); angle += angleDelta;
}while(!bFinish); glEnd();
glEnable(GL_LIGHTING);
}