c++ 圆上任意点坐标计算_已知圆弧的一些信息,求得圆弧上中间点的坐标的方法(C++语言描述)...

该段代码展示了如何使用C++根据圆弧的起始点、结束点、圆心、半径和角度信息,计算出圆弧上一个特殊中间点的坐标。通过对不同情况的判断,确定正确落在弧上的点。
摘要由CSDN通过智能技术生成

//从圆弧一些信息得到圆弧上一个特殊的点(计算的是二维图形的情况)Point3d DBOPERATION::GetArcTangencyPoint(Point3d pStartPoint, Point3d pEndPoint,

Point3d pCenterPoint,doubledRadius,doubledStartAngle,doubledSweepAngle)

{

Point3d pResultPoint;

pResultPoint.X=0;

pResultPoint.Y=0;

pResultPoint.Z=0;//因为会得到两个点,哪个点在弧上需要再进行判断doubledRx1=0;doubledRx2=0;doubledRy1=0;doubledRy2=0;constdoublePI=3.1415926535897932;

Point3d pMiddlePoint;

pMiddlePoint.X=(pStartPoint.X+pEndPoint.X)/2;

pMiddlePoint.Y=(pStartPoint.Y+pEndPoint.Y)/2;

pMiddlePoint.Z=0.0;//扫角的角度值doubledArcSweepAngle=180*dSweepAngle/PI;//中点到圆心的距离doubleddy=0;doubleddx=0;if(pMiddlePoint.X-pCenterPoint.X>=0.1e-6)

{

ddx=pMiddlePoint.X-pCenterPoint.X;

}if(pMiddlePoint.Y-pCenterPoint.Y>=0.1e-6)

{

ddx=pMid

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值