社区
C#
帖子详情
坐标点计算
yuchongjike
2009-01-07 01:03:38
圆内正切三角形坐标点计算.
已知圆心位置(x,y),半径(r),如何計算出三角形的各個坐標點?
或者:如何根据角度计算坐标?
...全文
129
2
打赏
收藏
坐标点计算
圆内正切三角形坐标点计算. 已知圆心位置(x,y),半径(r),如何計算出三角形的各個坐標點? 或者:如何根据角度计算坐标?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lunat
2009-01-07
打赏
举报
回复
圆内正切三角形是什么东东?
public Point FindPoint(double a)
{
return new Point(x+r*Math.Cos(a),y+r*Math.Sin(a));
}
asksomeone
2009-01-07
打赏
举报
回复
/// <summary>
/// 通过点坐标算得到角度
/// </summary>
/// <param name="xy">图边上的某点坐标</param>
/// <param name="origin">原心坐标</param>
/// <returns></returns>
private float XYToDegrees(Point xy, Point origin)
{
double angle = 0.0;
if (xy.Y < origin.Y)
{
if (xy.X > origin.X)
{
angle = (double)(xy.X - origin.X) / (double)(origin.Y - xy.Y);
angle = Math.Atan(angle);
angle = 90.0 - angle * 180.0 / Math.PI;
}
else if (xy.X < origin.X)
{
angle = (double)(origin.X - xy.X) / (double)(origin.Y - xy.Y);
angle = Math.Atan(-angle);
angle = 90.0 - angle * 180.0 / Math.PI;
}
}
else if (xy.Y > origin.Y)
{
if (xy.X > origin.X)
{
angle = (double)(xy.X - origin.X) / (double)(xy.Y - origin.Y);
angle = Math.Atan(-angle);
angle = 270.0 - angle * 180.0 / Math.PI;
}
else if (xy.X < origin.X)
{
angle = (double)(origin.X - xy.X) / (double)(xy.Y - origin.Y);
angle = Math.Atan(angle);
angle = 270.0 - angle * 180.0 / Math.PI;
}
}
if (angle > 180) angle -= 360; //Optional. Keeps values between -180 and 180
return (float)angle;
}
/// <summary>
/// 通过点坐标计算得到新的坐标
/// </summary>
/// <param name="center">以哪一点为坐标原点</param>
/// <param name="point">转前的坐标</param>
/// <param name="angleInDegree">转的角度</param>
/// <returns></returns>
public static Point Rotate(PointF center, PointF point, float angleInDegree)
{
System.Drawing.Drawing2D.Matrix matrix = new System.Drawing.Drawing2D.Matrix();
matrix.Rotate(angleInDegree); // 构造一个逆时针旋转的矩阵
PointF[] points = { new PointF(point.X - center.X, point.Y - center.Y) }; // 把坐标原点移到'那个原点'那里
matrix.TransformPoints(points); // 旋转
int x = (int)(center.X + points[0].X);
int y = (int)(center.Y + points[0].Y);
return new Point(x, y); // 把坐标原点移回去
}
我工程里用的,你参考一下
根据两个
坐标
点
计算
旋转角度
根据两个
坐标
点
计算
旋转角度
计算
A
点
到B
点
所需旋转角度 设A
坐标
(100,100),B
坐标
(200,200) 1、先求出两
点
距离 C = (BX-AX,BY-AY) 2、求出
点
C后(100,100)进行atan2
计算
(以lua代码进行示例) local xrad = math.atan2(100,100) 注意参数(y,x) Y在前,X在后 3、进行转换运算 local ro...
百度
坐标
点
计算
前段时间因项目需求,用到了关于
坐标
点
计算
的几个方法,就在这里整理下: 1.
计算
两个
坐标
点
之间的距离 2. 已知一个
坐标
点
和最大距离,求另一
坐标
可能在的
坐标
区域 3. 判断一个
坐标
点
是否在一个多边形内
计算
两个
坐标
点
之间的距离
Python根据经纬度
坐标
点
计算
该
点
正东正西正南正北一定距离的
坐标
点
Python根据经纬度
坐标
点
计算
该
点
正东正西正南正北一定距离的
坐标
点
业务需求需要
计算
经纬度
点
正东正西正南正北的一定距离的经纬度
点
,但没有百度到实现的函数,自己又温习了弧长公式,球的弧长公式
计算
,推导过程很简单,百度也能找到,最终的公式结果为: 假设地球是个完美的球体,半径为R,地球周长2πR,需要
计算
经纬度的距离为dist。 正北和正南距离dist 的经度不变,纬度分别加减 (dist* 360...
【C#】通过图像上3个
坐标
点
计算
夹角角度值,并且在图像放大、缩小时角度值保持不变
【C#】通过图像上3个
坐标
点
计算
夹角角度值,并且在图像放大、缩小时角度值保持不变
Java 根据多边形
坐标
点
计算
多边形面积
/** *
计算
多边形面积公式 * * @author Lion Li * @date 2020-05-07 */ public class PolygonArea { public static void main(String[] args) { //多边形面积 double sum = 0; //临时变量 ...
C#
111,130
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章