jjzjj

C# 绘制三点圆弧

我需要使用GraphicsPath绘制弧线并具有初始点、中间点和终点。电弧必须通过它们。我尝试了.DrawCurve和.DrawBezier,但结果并不完全是一条弧线。我能做什么?解决方案:经过几个小时的代码编写后,我设法用这个算法画出了我想要的东西(给出3点a、b、c和一个GraphicsPath路径):doubled=2*(a.X-c.X)*(c.Y-b.Y)+2*(b.X-c.X)*(a.Y-c.Y);doublem1=(Math.Pow(a.X,2)-Math.Pow(c.X,2)+Math.Pow(a.Y,2)-Math.Pow(c.Y,2));doublem2=(Math.

c# - 3D 中两个矩形之间的交集

为了在3D中获得两个矩形之间的交线,我将它们转换为平面,然后使用它们的法线的叉积获得交线,然后我尝试获得与矩形的每个线段的线交点。问题是这条线平行于三段,并且只与NAN,NAN,NAN中的一条相交,这是完全错误的。你能告诉我我的代码有什么问题吗?我使用此链接中的vector3http://www.koders.com/csharp/fidCA8558A72AF7D3E654FDAFA402A168B8BC23C22A.aspx并如下创建我的飞机类usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSyste

c# - Unity 2d跳跃脚本

有没有人有一个好的2d游戏unity跳转脚本?我的代码有效,但离跳跃还很远,看起来它在飞。usingUnityEngine;usingSystem.Collections;publicclassmovingplayer:MonoBehaviour{publicVector2speed=newVector2(10,10);privateVector2movement=newVector2(1,1);//UsethisforinitializationvoidStart(){}//UpdateiscalledonceperframevoidUpdate(){floatinputX=Inpu

c# - 计算以接缝结束的 2 个网格之间的法线

我的任务我目前正在为Unity3D创建一个地形,它专门用于运行应用程序内存不足的移动设备。允许地形大小为15.000x15.000公里,高度从-1.000米到10.000米,唯一的限制是硬盘空间。情况除了不同网格之间的法线(每个网格都有分割级别)计算不正确外,现在一切正常。下面是两张形象化问题的图片:该问题仅发生在从一个分割级别过渡到另一个分割级别时。如果两个网格具有相同的级别,则效果很好。我最初以为我在计算法线时遗漏了一些面孔,但似乎它们都包含在计算中。一些代码每张脸的正常计算:Vector3u=vertices[item.Face1]-vertices[item.Face0];Ve

c# - 需要有关单游戏屏幕分辨率和交集的帮助

目前在我的游戏中我想尝试将我的对象同时移向x轴和y轴。因为我也想把它放在中心,所以我放了一个相机。这是我的相机代码-publicclassCamera{publicMatrixtransform;publicViewportview;publicVector2origin;Vector2baseScreenSize=newVector2(1136,720);floathorScaling;floatverScaling;Vector3screenScalingFactor;publicCamera(ViewportnewView){view=newView;horScaling=vie

c# - 在泛型中实现算术?

是否可以在C#泛型中实现基本算术(至少是加法),就像您可以的那样withC++templates?我已经尝试了一段时间让它们启动并工作,但C#不允许您多次声明相同的泛型类型,就像您可以使用模板一样。广泛的谷歌搜索没有提供答案。编辑:谢谢,但我正在寻找一种在编译时进行算术运算的方法,在泛型类型中嵌入诸如教堂数字之类的东西。这就是为什么我链接了我所做的文章。在泛型中的算术,而不是在泛型实例上的算术。 最佳答案 不幸的是,您不能对泛型类型使用算术运算TAdd(Ta,Tb){returna+b;//compilererrorhere}不能在

c# - 圆形轨道中重力的矢量方向

我目前正在使用C#开发一个项目,我在其中研究行星引力,我知道这是一个需要充分掌握的核心主题,但我喜欢挑战。我一直在阅读牛顿定律和开普勒定律,但我无法弄清楚的一件事是如何获得正确的引力方向。在我的示例中,我只有2个主体。卫星和行星。这是为了简化它,所以我可以理解它-但我的计划是让多个对象动态地相互影响,并希望最终得到一个有点逼真的多体系统。当你有一个轨道时,卫星就会有一个引力,这当然是在行星的方向上,但这个方向不是一个常数。为了更好地解释我的问题,我将尝试使用示例:假设我们有一颗卫星以50m/s的速度移动,并以10m/s/s的速度向地球加速,半径为100m。(所有理论数字)如果我们然后说

C#:N For 循环

我如何将此代码转换为具有n个嵌套的for循环:intnum=4;for(inti=0;i所以如果num是2那么就只有2个for循环;我和j。这不是家庭作业,我希望能反复完成。每个Console.WriteLine()都需要像一个元素一样存储在一起。这个程序的输出创建了n维超空间enzyme指数。 最佳答案 好的,您想要一个非递归解决方案,它在num中参数化并且具有恒定数量的嵌套循环,是吗?这是执行此操作的方法的草图。填写详细信息留作练习。首先,我假设您有一个不可变类型“Vector”,它可以是0元组、1元组、2元组、3元组……n元组

c# - 在 C# 中找不到 System.Windows.Vector

我正在VisualStudio2010Ultimate中制作Windows窗体应用程序,但无法使内置Vector工作。Microsoft说有一个System.Windows.Vector在.NETFramework4中:也许我犯了一些大错误,但VisualStudio提示试图以任何方式使用Vector,并且它没有出现在IntelliSense自动完成中:行Vectorv=newVector(20,30);给出CompileerrorError1Thetypeornamespacename'Vector'couldnotbefound(areyoumissingausingdirecti

c# - iTextSharp - 如何获取单词在页面上的位置

我正在使用iTextSharp和reader.GetPageContent方法从PDF中提取文本。我需要为文档中找到的每个单词找到矩形/位置。有什么方法可以使用iTextSharp获取PDF中单词的矩形/位置? 最佳答案 是的。查看text.pdf.parser包,特别是LocationTextExtractionStrategy。实际上,这也可能无法解决问题。您可能想要编写自己的TextExtractionStrategy以输入PdfTextExtractor:MyTexExStratstrat=newMyTexExStrat()