草庐IT

xna-math-library

全部标签

c# - XNA - 键盘文本输入

好的,基本上我希望能够检索键盘文本。就像在文本字段中输入文本之类的。我只是在为Windows编写游戏。我忽略了使用Guide.BeginShowKeyboardInput,因为它打破了独立游戏的感觉,而且Guide总是显示XBOX按钮这一事实对我来说也不合适。是的,这是最简单的方法,但我不喜欢它。接下来我尝试使用System.Windows.Forms.NativeWindow。我创建了一个继承自它的类,并将游戏窗口句柄传递给它,实现了WndProc函数以捕获WM_CHAR(或WM_KEYDOWN),尽管WndProc被调用以获取其他消息,WM_CHAR和WM_KEYDOWN从未这样做

c# - 对多参数函数使用 Math.NET 的 Fit.Polynomial 方法

我以前使用Math.NET数值库的Fit.Polynomial在一组数据上拟合三次多项式的方法,这些数据可以建模为一个参数y=f(x)的函数。现在我想类似地找到一个2或3阶多项式来拟合数据,这些数据可以根据多个参数y=f(x1,x2,x3,x4)建模为函数。Math.NET中是否已经有可以计算该多项式的内置函数?如果没有,您是否看到我如何处理我的数据以将其提交给Fit.Polynomial? 最佳答案 Fit类只是一个外观,在大多数情况下都足够好,但您始终可以直接使用算法来准确获得所需的内容。Fit.Polynomial:高阶多项式

c# - 支持 .NET 4.0 中的进度报告和增量结果 "Task Parallel Library"

我知道TaskParallelLibrary仍处于测试阶段,可用资源可能会减少,但从我所读的内容来看,图书馆对taskscheduling给予了非常特殊的对待。,exceptionhandling和cancellation.但我没有找到任何关于进度报告和发送增量结果的任务引用。这两件事似乎太重要了,不容忽视。您能否阐明如何在任务并行库中处理这些问题或引用一些解释它们的文章? 最佳答案 这个例子更新了一个进度条:usingSystem;usingSystem.Threading;usingSystem.Threading.Tasks;

c# - x :Type not found in user control library

我正在尝试在WPF用户控件库项目中创建一个ResourceDictionary。当我添加以下样式时:我收到一条错误消息:Thetype'x:Type'wasnotfound.Verifythatyouarenotmissinganassemblyreferenceandthatallreferencedassemblieshavebeenbuilt.我将x声明为:xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"当我在WPF应用程序项目中而不是在UserControl库项目中创建资源字典时,这会起作用。知道为什么吗?

c# - Tesseract OCR Library - 学习字体

好吧,我正在使用此OCR的编译.NET版本,可以在@http://www.pixel-technology.com/freeware/tessnet2/找到它。我有它的工作,但是它的目的是翻译车牌,遗憾的是引擎确实没有准确翻译一些字母,例如这是我扫描的图像以确定字符问题结果:12345B7B9UABCDEFGHIJKLMNUPIJRSTUVHXYZ因此以下字符翻译不正确:1、O、Q、W这看起来还不错,但是在我的车牌上,结果不是很好:=H4ODM=LDHIFW假测试=NR4y2k正如您可能会说的那样,我已经尝试了降噪、增加对比度和移除非绝对黑色的像素,但没有真正的改进。显然你可以“学习”

c# - 使用 SpriteBatch 在 XNA 中绘制矩形

我正在尝试使用spritebatch在XNA中绘制一个矩形。我有以下代码:Texture2Drect=newTexture2D(graphics.GraphicsDevice,80,30);Vector2coor=newVector2(10,20);spriteBatch.Draw(rect,coor,Color.Chocolate);但由于某种原因它没有绘制任何东西。知道出了什么问题吗?谢谢! 最佳答案 这是您可以放入从Game派生的类中的代码。这演示了在何处以及如何创建一个白色的1像素正方形纹理(以及完成后如何处理它)。以及如何

C# XNA : Optimizing Collision Detection?

我正在开发一个简单的碰撞检测演示,其中仅包含一堆在窗口中弹跳的对象。(目标是查看游戏一次可以处理多少个对象而不会丢帧。)存在重力,所以物体要么移动要么与墙壁碰撞。天真的解决方案是O(n^2):foreachCollidablec1:foreachCollidablec2:checkCollision(c1,c2);这很糟糕。因此,我设置了CollisionCell对象,它维护有关屏幕一部分的信息。这个想法是每个Collidable只需要检查其单元格中的其他对象。对于60像素x60像素的单元格,这产生了近10倍的改进,但我想进一步插入它。分析器显示,代码将50%的时间花在每个单元格用来获

c# - 是否有可能在 Monogame/XNA 中获得 "contextual"手势?

我正在使用Monogame开发多点触控应用程序,多个用户可以在更大的多点触控屏幕上同时处理单独的文档/图像/视频,我想知道是否有可能使手势“上下文感知”",即用两根手指捏住墙一侧的文档不应影响平移墙另一侧的人。Monogame的工作方式是,所有输入点都转换为手势,可以使用以下方式读取:if(TouchPanel.IsGestureAvailable){vargesture=TouchPanel.ReadGesture();//dostuff}有没有办法将手势限制在屏幕上的某个点,还是我需要自己实现?例如,通过查看源代码,似乎TouchPanelState类完成了所有工作,但不幸的是它的

Javascript:Math.random

如果num参数是52,有多少可能的返回值?是52还是53?如果我理解正确的话,Math.random使用从0到1的随机值。如果是,则0是一个可能的返回值,52也是。这导致53个可能的返回值。这个对吗?我问的原因是我正在学习的一本书将这段代码用于一副纸牌。我想知道num是否应该等于51?谢谢...functiongetRandom(num){varmy_num=Math.floor(Math.random*num);returnmy_num;}; 最佳答案 Math.floor(Math.random()*num)//noterand

javascript - Math.log2 的替代方案

所以我有这个使用Javascript的Math.log2()函数的脚本。今天在IE9中测试了一下,发现IE不支持log2。它只支持日志。有谁知道我可以获得与logbase2相同结果的方法吗?我的代码示例如下:varnumber=16,exponent=Math.log2(number);//Willreturn4returnexponent; 最佳答案 表达式Math.log(number)/Math.log(2)等同于Math.log2(number)http://www.mathwords.com/c/change_of_bas