能否根据圆通过的两个坐标点求圆的圆心? 在C#中画一段圆弧的其中有个重载方法为Graphics.DrawArc(Pen,X,Y,Width,Heigth,startAngle,sweepAngle)现在已经知道圆弧经过的两点A(x1,y1),B(x2,y2),我怎么确定圆心坐标呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 圆心坐标的轨迹方程为(x-x1)*(x-x1)+(y-y1)*(y-y1)=(x-x2)*(x-x2)+(y-y2)*(y-y2) 共享:private void center(double x1,double y1,double x2,double y2,double r,ref double[] x,ref double[] y) { double dx = 0.5*(y1-y2); double dy = 0.5*(x2-x1); double R = dx*dx+dy*dy; if(R < 0.0000001 || r*r<R ) return ; r = System.Math.Sqrt(r*r-R)/System.Math.Sqrt(R); dx *= r; dy *= r; x[0] = 0.5*(x1+x2)+dx; y[0] = 0.5*(y1+y2)+dy; x[1] = 0.5*(x1+x2)-dx; y[1] = 0.5*(y1+y2)-dy; } winform c# access实现备份 母版页里面的treeview调整大小 请教构件数据驱动方面的问题! 已知对方用户名和密码如何拷贝走上面的文件 asp.net中System.Timer.Timer控件不执行的问题 这个网站 精确的北京时间 是如何获取的 关于FileStream的!请高手进来看下! 怒喷CSDN 上海的一家猎头公司!(几个职位进来看看) 请问可以设置数组的DataType的值吗? System.Diagnostics.Process.Start 接收参数 C语言翻译成C#时出现的问题!
private void center(double x1,double y1,double x2,double y2,double r,ref double[] x,ref double[] y)
{
double dx = 0.5*(y1-y2);
double dy = 0.5*(x2-x1);
double R = dx*dx+dy*dy;
if(R < 0.0000001 || r*r<R )
return ; r = System.Math.Sqrt(r*r-R)/System.Math.Sqrt(R);
dx *= r;
dy *= r;
x[0] = 0.5*(x1+x2)+dx;
y[0] = 0.5*(y1+y2)+dy;
x[1] = 0.5*(x1+x2)-dx;
y[1] = 0.5*(y1+y2)-dy;
}