草庐IT

c# - 计算点击点的角度

我正在制作一个WPF控件(旋钮)。我正在尝试根据圆内的鼠标单击位置计算出计算角度(0到360)的数学方法。例如,如果我单击图像上X、Y所在的位置,我将得到一个点X、Y。我也有中心点,但不知道如何获得角度。我的代码如下:internaldoubleGetAngleFromPoint(Pointpoint,PointcenterPoint){doubledy=(point.Y-centerPoint.Y);doubledx=(point.X-centerPoint.X);doubletheta=Math.Atan2(dy,dx);doubleangle=(theta*180)/Math.P

c# - 如何在四边形中找到一个随机点?

我必须能够为模拟飞行设置航路点的随机位置。数学挑战很简单:“要在四边形内找到一个随机位置,该点在任何位置的可能性均等。”视觉上是这样的:ABCD四边形的例子是:答:[21417.7837105.97]乙:[38197.3224009.74]客服:[1364.192455.54]D:[1227.7737378.81]在此先感谢您提供的任何帮助。:-)编辑谢谢大家的回复。我将在周末查看此内容,然后将授予已接受的答案。顺便说一句,我应该提到四边形可以是凸面或凹面。抱歉了。 最佳答案 将四边形分成两个三角形,然后使用thisexcellen

c# - 快速算法找到 x 最接近平面上给定点的点

我想找到一种快速算法,以便找到与平面上给定点最近的x个点。我们实际上处理的点并不多(在1,000到100,000之间),但我需要这些点中的每一个点的x个最近点。(其中x通常介于5和20之间。)我需要用C#编写它。关于用例的更多上下文:这些点是map上的坐标。(我知道,这意味着我们并不是在谈论一个平面,但我希望避免处理投影问题。)在端点附近有很多其他点应该显示为红色,没有太多的点靠近它们的点应显示为绿色。在这两个极端之间,点在颜色渐变上。 最佳答案 您需要的是适合组织平面中点的数据结构。K-D-Tree经常用于这种情况。参见k-dtr

c# - 用点编码 URL

我需要对包含点字符“.”的网址进行编码。这是一个ASP.NETMVC路由,但url包含一个“.”。有办法吗?例如,我正在尝试获取此url:“/Products/Beverages/Drink.Best/Teste”有个“.”在那...我需要对其进行编码...这可能吗?谢谢! 最佳答案 您可以使用FooBabel的URLEncoder测试您的编码输出-URLCodec 关于c#-用点编码URL,我们在StackOverflow上找到一个类似的问题: https:

c# - 如何查找坐标点是否在边界内

我有一个点列表(实际上是商店坐标),我需要确定它们是否位于特定边界内。在C#中,我知道如何根据经纬度创建点varpoint=newGeoCoordinate(latitude,longitude);但是我如何检查该点是否包含在由其他两个点定义的矩形中:varswPoint=newGeoCoordinate(bounds.swlat,bounds.swlng);varnePoint=newGeoCoordinate(bounds.nelat,bounds.nelng);有没有我可以使用的类方法? 最佳答案 如果你正在使用http://

c# - 3D 点线上的 3D 垂直点

这个问题之前已经被问到关于2D的问题。这个问题将其扩展到3D。如何从3D空间中的一个点找到直线上的垂直相交点?如果我的线由点(x1,y1,z1)&(x2,y2,z2)定义并且我有一个点(x3,y3,z3)在空间中。如何在(x3,y3,z3)的直线上找到点(x4,y4,z4)的垂直交点? 最佳答案 对于初学者来说,您非常需要Vector3类的一些实现,无论您是自己编写、在Internet上的某个地方找到一个独立的实现,还是使用包含类似XNA的库或Sharp3D.Math.通常,3d空间中的线不由两点表示,而是由参数方程表示,并由向量而

c# - 具有多个返回点的重构方法

**编辑:下面有几个可行的选项。请根据您对此事的看法进行投票/评论。我正在清理并向具有以下基本结构的c#方法添加功能:publicvoidprocessStuff(){StatusreturnStatus=Status.Success;try{boolstep1succeeded=performStep1();if(!step1succeeded)returnStatus.Error;boolstep2suceeded=performStep2();if(!step2suceeded)returnStatus.Warning;//..Moresteps,someofwhichcould

c# - 在 Outlook 或其他客户端中打开电子邮件时,MailMessage 为一个点添加两个点

我正在使用C#生成和发送电子邮件。邮件消息是html格式的,在调用Send方法之前一切正常,即hrefURL中的aspx之前只有一个点,但是当我在Outlook或任何其他电子邮件客户端中打开已发送的电子邮件时,它显示一个href的双点,如下面的代码所示。ClickHere我的问题:为什么会发生这种情况,有没有办法解决这个问题,比如MailMessage.BodyEncoding的一些特殊编码?我为MailMessage.BodyEncoding使用默认编码(ASCII)。 最佳答案 尝试使用UTF8编码。这应该有效mail.Body

c# - C#中2个纬度/经度点之间的方向

我有2个LatLong格式的坐标。如何确定从A点(例如纽约37.149472,-95.509544)到B点(例如多伦多40.714269,-74.005973)的方向我正在寻找像“340度”这样的值在C#中 最佳答案 如果你想要一个恒定的方位跟随你不想要最短的(大圆)路径你想要一条Rhumb线MovableType脚本的转换staticdoubleDegreeBearing(doublelat1,doublelon1,doublelat2,doublelon2){vardLon=ToRad(lon2-lon1);vardPhi=Ma

c# - 在不规则多边形中寻找点的算法

假设我有一个如下所示的多边形:我正在寻找一种C#算法,通过它我可以在任何多边形内找到一个点(可以是中间点,也可以是随机点)。为了找到质心,我使用了以下算法:privatePoint3dGetPolyLineCentroid(DBObjectpObject,doublepImageWidth,doublepImageHeight){Point2d[]pointArray=GetPointArrayOfRoomPolygon(pObject);doublecentroidX=0.0;doublecentroidY=0.0;doublesignedArea=0.0;doublex0=0.0;