已知A点和B点及半径,其中B点为所在圆的切点,求该圆心坐标

 float radius;//半径float angleO;//圆心角Vector3 m_yuanxin;//圆心坐标/// <summary>/// 计算圆心坐标/// </summary>/// <param name="Point1">A点(第一点)</param>/// <param name="Point2">B点(第二点,即切点)</param>/// <param name="Radius">半径</param>/// <returns></returns>void CalculateO(List<Vector3> ve){float angle = 0;float _x = ve[0].x - ve[1].x;float l_AB = Mathf.Sqrt(_x * _x + (ve[0].y - ve[1].y) * (ve[0].y - ve[1].y));if (ve[0].x >= ve[1].x && ve[0].y >= ve[1].y)//270-360;A点相对于B点在第一象限,则O点在第二象限{angle = Mathf.Acos(_x / l_AB) * 180 / Mathf.PI;angleO = -90 + angle;}else if (ve[0].x >= ve[1].x && ve[0].y <= ve[1].y)//180-270;A点相对于B点在第四象限,则O点在第一象限{angle = Mathf.Acos(_x / l_AB) * 180 / Mathf.PI;angleO = -(angle + 90);}else if (ve[0].x <= ve[1].x && ve[0].y < ve[1].y)//90-180;A点相对于B点在第三象限,则O点在第四象限{angle = Mathf.Acos(-_x / l_AB) * 180 / Mathf.PI;angleO = angle + 90;}else if (ve[0].x <= ve[1].x && ve[0].y >= ve[1].y)//0-90;A点相对于B点在第二象限,则O点在第三象限{angle = Mathf.Acos(-_x / l_AB) * 180 / Mathf.PI;angleO = 90 - angle;}float x = ve[1].x - radius * Mathf.Cos(angleO * Mathf.PI / 180);float y = ve[1].y - radius * Mathf.Sin(angleO * Mathf.PI / 180);m_yuanxin = new Vector3(x, y, 0);}

C#——已知两点及半径,求圆心坐标相关推荐

  1. 转 已知两点坐标和半径求圆心坐标程序C++

    数学思想:利用圆方程和直线方程 已知两点坐标和半径求圆心坐标程序 #include <iostream> #include <fstream> #include <cma ...

  2. **python入门实战**-已知圆的半径求周长面积

    python入门实战-已知圆的半径求周长面积 输入半径计算圆的周长和面积 这边的知识点:调用math库里面的π值,以及数据类型. 下面展示一些 代码. import math p=math.pi a= ...

  3. C#已知两点(线段),求互相垂直平分两点(线段)。

    /// <summary>/// 已知两点(线段),求互相垂直平分两点(线段)./// </summary>/// <param name="x1"& ...

  4. 已知两点经纬度,求两点直线距离-——python实现

    计算原理参考链接:https://blog.csdn.net/xiejm2333/article/details/73297004 Python代码实现: # -*- coding: utf-8 -* ...

  5. c 语言已知两点求第三点,已知3点座标,求第一点到第二点和第三点构成的直线的距离。...

    已知3点座标,求第一点到第二点和第三点构成的直线的距离.以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 已知3点座标,求 ...

  6. 已知两点经纬度求球面最短距离的公式推导过程(几何法加向量法)

    已知两点经纬度计算球面距离的公式,一搜一大堆,形式如下: 可是至于这个公式为什么是这样的,今天推导了一下,详细推导过程如下.首先画个图(图1),要不然空间想象能力差的话容易犯糊涂.首先对图1做个大致的 ...

  7. 已知两点,求两点与原点连线的角度

    /* 怎么求夹角:已知两点坐标要求其到原点连线的夹角, 那么我们可以用向量去做, 用向量的积除以向量模的乘积,在求其反函数, 然后转换为角度就可以知道其角度为多少了: 向量的模的乘积怎么算: sqrt ...

  8. matlab已知三点求夹角,已知3点如何求其中两点对第3点的夹角

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:已知3点如何求其中两点对第3点的夹角? 问题详情:有3个问题:1)已知3点如何求其中两点对第3点的夹角?2)如何回答:1)已知3点求 ...

  9. 关于已知两点经纬度求球面最短距离的公式推导

    已知两点经纬度计算球面距离的公式,一搜一大堆,形式如下: 可是至于这个公式为什么是这样的,今天推导了一下,详细推导过程如下.首先画个图(图1),要不然空间想象能力差的话容易犯糊涂.首先对图1做个大致的 ...

  10. 输入半径r求圆的面积java_已知圆的半径r,求圆的面积S_学小易找答案

    [简答题]编写一个程序实现交换两个变量的数值. [简答题]编制密码器,实现给友军发送加密电报,报文由字母a~n组成,每输入一个字母,输出与其相邻的字母. [简答题]任意输入两个数,完成加法.减法.乘法 ...

最新文章

  1. 初级搭建博客mysql_mysql 初级命令学习2
  2. 【Bit-Z新起点,坚守与突破】
  3. Tomcat服务部署和优化
  4. 处理丢失和无效的数据值
  5. 1.0jpa 2.0_JPA 2.1实体图–第1部分:命名实体图
  6. gcc编译选项-Os的用法
  7. 前端学习(2982):一文理解undefine
  8. Windows vpn 远程桌面 使用快捷键
  9. 东半球最全的 postman 使用教程
  10. Android 面试题总结
  11. 深圳学校积分计算机,深圳计算机 初级证书入户积分吗,看这里就知道了!
  12. 机器学习实践—基于Scikit-Learn、Keras和TensorFlow2第二版—第2章 端到端机器学习项目实践
  13. 云脉文档管理小程序使办公更协同
  14. 群响刘思毅 | 创始人的流量焦虑
  15. NVIDIA Jetson: GStreamer 和 openMAX(gst-omx) 插件
  16. 硬件设计之一——电源设计01:电源防护
  17. python 个例程序
  18. ASP.NET 在vs中使用Calendar控件 制作一个日历 并标注节假日
  19. WiFi信号感知精度
  20. 安卓微信支付开发基本流程-demo篇

热门文章

  1. Android小游戏--2048
  2. janusgraph源码分析1-下载编译启动
  3. 基于大数据的软件智能化开发方法与环境
  4. Cadence安装教程(亲测记录)
  5. 一切从恢复系统开始(尽量不要学我恢复数据库的方法,我是个懒人^_^)
  6. c语言编译器 for mac,编译工具CMake for mac
  7. 极域课堂管理系统软件如何取消控制_微缔电子组装业MES系统软件六大功能组成...
  8. android根据银行卡卡号判断银行
  9. CXF 中使用 wsdl2java 示例
  10. 【安装sql 2008步骤】