草庐IT

图形单位

全部标签

c# - 适用于 Windows 8 的哪个图形框架?单人游戏? OpenGL 和 Xaml/DirectX 混合?

我想为Windows8开发一款游戏,但由于不支持Xna,我真的不知道,使用像MonoGame这样的东西是否好-因为我认为,它没有任何意义在UI前端与DirectX一起运行时,将MonoDevelop与OpenGL结合使用。但我在“apptivate.ms”上的搜索仍然迫使开发人员使用MonoDevelop——但为什么像微软这样的公司会这样做呢?而且我不喜欢用C++和DirectX构建我的游戏,因为在我的情况下,这不是一个大型游戏,我最喜欢的语言(也是我工作中的语言)是C#..顺便说一句,用OpenGL或C++编写这个游戏对我来说没什么大不了的,因为在过去的四年里我在这两个方面有很多经验

c# - 以像素为单位获取字体指标

我有一个WinForms用户控件,我正在尝试获取当前字体的准确水平字符间距,该字符间距应该是等宽的。看起来字体的Size属性提供了此信息,但显然是以点为单位,而我正在以像素为单位。varfontWidth=this.Font.Size;//Returnsem-sizeinpoints--notpixels如果我自己创建字体,我可以指定它使用像素单位。但在我的例子中,字体是通过我的用户控件的属性设置的,我无法确定字体是如何创建的。不幸的是,字体的Unit属性是只读的。如何使现有字体以像素为单位返回指标? 最佳答案 请参阅MSDN上的这

c# - 如何从 C# 中的图形对象获取位图/图像?

我想知道Graphics对象正在绘制一些东西的缓冲区的中间状态是什么。如何获取位图或它正在绘制的图像? 最佳答案 我不确定我是否理解您的要求,因为您的问题非常不清楚。如果您想知道如何将Graphics对象的内容保存到位图中,答案是没有直接的方法可以做到这一点。在Graphics对象上绘图是一种单向操作。更好的选择是创建一个新的Bitmap对象,为该位图获取一个Graphics对象,然后直接在其上绘制。以下代码是您如何执行此操作的示例://Createanewbitmapobjectusing(Bitmapbmp=newBitmap(

c# - 如何在 .Net 中可视化复杂图形?

我需要可视化图表。我不知道如何命名它(顺便说一句,如果你知道-如果你告诉我,我将不胜感激)。理想的图形元素是可点击的(这样当用户点击一个block时,我可以处理具有指定元素id的事件)但即使没有任何交互我也可以生存。我可能希望能够专注于特定节点并布局所有其他节点以从其角度查看。是否有适合此任务的任何组件?如果不是,我应该寻找什么来帮助我开发一种算法来绘制这样一个具有视觉舒适布局的图形?此图的实际性质很常见:每个block代表从2个操作数得出的结果。橙色圆圈是对2个操作数的引用,绿色圆圈是消费者的连接点。区分操作数的位置(左或右)可能很重要,例如,如果推导表示差分或除法的数学运算(在这种

c# - 如何从 c# 中的 dob 计算年龄(以年为单位)

这个问题在这里已经有了答案:HowdoIcalculatesomeone'sagebasedonaDateTimetypebirthday?(72个答案)关闭9年前。privatevoidbutton1_Click(objectsender,EventArgse){DateTimedob=newDateTime();textBox1.Text=dob.ToString();intage;age=Convert.ToInt32(textbox2.Text);age=DateTime.Now.Year-dob.Year;if(DateTime.Now.DayOfYear如何从dob计算年龄

c# - 以字节为单位的枚举大小

下面枚举的字节大小是多少?publicenumMMTPCnxNckRsn{MMTPCnxNckRsnNoAnswer=-2,MMTPCnxNckRsnSendError=-1,MMTPCnxNckRsnOk=0,MMTPCnxNckRsnInvalidMember=1,MMTPCnxNckRsnHubNotReady=2,MMTPCnxNckRsnUnknownMember=3,MMTPCnxNckRsnLastCnxTooRecent=4,MMTPCnxNckRsnInvalidVersion=5,MMTPCnxNckRsnInvalidOptions=6,MMTPCnxNckRsn

c# - 如何从 Active Directory 中获取组织单位列表?

我调查了DirectoryServices类,它似乎是我需要的,但我似乎找不到获取组织单位集合所需的类/方法。你们能给些建议吗? 最佳答案 您需要使用System.DirectoryServices中的适当DirectorySearcher,并且您需要搜索organizationalUnitAD类(我建议基于单值和索引的objectCategory搜索-比使用objectClass快得多)-像这样:ListorgUnits=newList();DirectoryEntrystartingPoint=newDirectoryEntry

c# - 以毫秒为单位测量 .net 中的代码速度

我想获得我必须执行一个循环的最大计数,它需要x毫秒才能完成。例如。intGetIterationsForExecutionTime(intms){intcount=0;/*pseudocodedosomecodeherecount++;untilexecutionTime>ms*/returncount;}我如何完成这样的事情? 最佳答案 IwanttogetthemaximumcountIhavetoexecutealoopforittotakexmillisecondstofinish.首先,不要那样做。如果需要等待一定的毫秒数

【计算机图形学】libigl库的安装和配置

目录前言克隆libigl的github仓库通过CMake-GUI进行编译CMakeGenerate进行生成运行tutorial的项目脱离tutorial使用libigl前言首先先说下,感觉其实如果不需要运行tutorial的话完全可以直接从最后的脱离tutorial使用libigl开始做,前面的这些步骤只需要克隆仓库即可,其他的都不用做。。克隆libigl的github仓库gitclone--recursivehttps://github.com/libigl/libigl.git通过CMake-GUI进行编译点击Configure进行编译,generator选VisualStudio自带的(

c# - 使用 C# 类型表示度量单位

我试图通过将double包装到结构中来获得我所说的测量单位系统。我有C#结构,如Meter、Second、Degree等。我最初的想法是,在编译器内联所有内容后,我将获得与使用double时相同的性能。我的显式和隐式运算符简单明了,编译器确实将它们内联,但使用Meter和Second的代码比使用double的相同代码慢10倍。我的问题是:如果C#编译器内联所有内容,为什么C#编译器不能使使用Second的代码与使用double的代码一样优化?第二个定义如下:structSecond{double_value;//nomorefields.publicstaticSecondoperat