草庐IT

scratch数字与图形

全部标签

c# - 适用于带有 C# 绑定(bind)的 Windows 的矢量图形库

为了好玩,我想看看我是否可以创建一个有点像WPF的一个小子集的库:一个托管模板驱动的基于矢量的图形系统。(我有一些我想测试的理论。)但是我不是图形天才,我正在寻找一个好的矢量图形库作为开始。我知道Microsoft在内部使用MilCore,它或多或少似乎将矢量结构列表从托管世界传递到非托管世界并呈现它们。我相信这个底层库是基于即时模式的。我想使用现有的免费矢量图形库,其中包含一系列所需功能:基于向量立即模式还是保留模式,最好是立即模式?像素着色器支持几何HitTest会很好图像支持,图像旋转支持.NET绑定(bind)稳定到小规模商业可行的程度我不需要的东西:跨平台支持。如果这将它锁定

c# - 在 WPF 应用程序中以编程方式从 XAML 文件加载矢量图形

我想加载存储为XAML文件(单独的文件,不在字典中)的矢量图形,嵌入到我的应用程序中,我有几个问题要这样做:XAML看起来有点模棱两可,因为它既可用于表示静态资源(如矢量图像),也可用于表示动态构建的界面(如WPF中的界面)。因此,我不清楚XAML矢量图像的格式:根元素应该是什么,例如svg矢量图像的“svg”标签?目前,我使用Canvas作为顶部元素,因为我想在另一个Canvas中绘制图形。以编程方式加载这些文件的最佳方法是什么(我的意思是,从xaml文件创建Canvas)?我已经看到(并尝试过)使用XamlReader的不同解决方案,但没有任何效果:应用程序崩溃并且调试器无济于事(

c# - 图形容器如何工作?

我正在尝试弄清楚gdi+图形容器如何与不同的图形单元一起工作。看看下面的代码。它会编译,您可以将其粘贴到一个全新的表单中。voidForm2_Paint(objectsender,PaintEventArgse){vargfx=e.Graphics;System.Diagnostics.Debug.WriteLine("DpiX={0},DpiY={1}",gfx.DpiX,gfx.DpiY);gfx.PageUnit=GraphicsUnit.Inch;varpen=newPen(Color.Black,0.01f);//Createoutercontainer,2inchesins

c# - DateTime.ParseExact 具有 7 位数字/一位或两位数字的月份

到现在为止,我认为我会理解DateTime.ParseExact的工作原理,但这令人困惑。为什么下一行返回false?DateTime.TryParseExact("2013122","yyyyMdd",CultureInfo.InvariantCulture,System.Globalization.DateTimeStyles.None,outlastUpdate)月份也可以有两位数。我认为它应该能够理解它意味着2013年1月22日。为什么我走错了路?我是否遗漏了什么或者是否有简单的解决方法?与此同时,我正在使用这个不是很优雅但有效的解决方法:publicstaticDateTim

c# - 单数/复数词的本地化 - 语法数字的不同语言规则是什么?

我一直在开发一个.NET字符串格式化库来协助应用程序的本地化。它称为SmartFormat并在GitHub上开源.它试图解决的问题之一是GrammaticalNumbers.这也称为“单数和复数形式”或“条件格式”,这是它在英语中的样子的片段:varmessage="There{0:is|are}{0}{0:item|items}remaining";//YoucanusetheSmart.FormatmethodjustlikeusingString.Format:varoutput=Smart.Format(CultureInfo.CurrentUICulture,message,

c# - 检查给定的可执行文件是否经过数字签名且有效?

在我的C#/.NET应用程序中,我必须检查给定的可执行文件是否经过数字签名(最好没有异常测试。)然后我需要检查其证书是否有效(基于已安装的根证书)以及文件内容是否对签名有效.BCL中的类太多了,我不知道从哪里开始以及使用什么,到目前为止我发现的任何东西都不能消除我的困惑...我想做这样的事情,没有如果可能P/Invoke:boolIsSignedFile(stringpath);CertGetCertificateFromSignedFile(stringpath);boolIsValidCertificate(Certcert)SigGetSignatureFromSignedFil

c# - Linq to Objects - 从数字列表中返回数字对

varnums=new[]{1,2,3,4,5,6,7};varpairs=/*somelinqmagichere*/;=>对={{1,2},{3,4},{5,6},{7,0}}pairs的元素应该是双元素列表,或者是一些具有两个字段的匿名类的实例,比如new{First=1,Second=2}. 最佳答案 默认的linq方法都不能通过单次扫描懒惰地执行此操作。压缩序列本身会进行2次扫描,并且分组并不完全是惰性的。最好的办法是直接实现它:publicstaticIEnumerablePartition(thisIEnumerable

c# - 关于 GUID 的 : Are they always fixed in length, 的问题,中间的数字总是 4 吗?

我刚刚生成了数百万个GUID,将它们变成了一个字符串并得到了长度……它始终是相同的。在转换为字符串时,我可以依赖这个固定长度的GUID吗?此外,GUID的中间数字是否始终如屏幕截图所示“4”? 最佳答案 是的,长度是固定的,是的,当您使用标准的tostring格式时,中间的数字总是4。GUID中的一些位(几乎在任何非Windows的地方都称为UUID)是固定的,用于指示诸如版本等内容。http://en.wikipedia.org/wiki/Uuid编辑我应该补充一点,“4”仅适用于根据.NET中实现的Guid.NewGuid算法生

c# - 从大小为 n 的列表中查找哪些数字与另一个数字相加的算法

我有一个十进制数(我们称之为目标)和一个由其他十进制数组成的数组(我们称之为数组元素),我需要找到所有组合来自元素的总和为目标的数字。我更喜欢C#(.Net2.0)中的解决方案,但不管怎样,最好的算法都可能获胜。您的方法签名可能类似于:publicdecimal[][]Solve(decimalgoal,decimal[]elements) 最佳答案 有趣的答案。感谢您对维基百科的指点-虽然很有趣-他们实际上并没有解决我正在寻找完全匹配的问题-更多的是会计/账簿平衡问题,而不是传统的装箱/背包问题。我一直很感兴趣地关注堆栈溢出的发展

c# - 任何人都知道找出一个数字是否为完美平方的逻辑?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Fastestwaytodetermineifaninteger'ssquarerootisaninteger有人知道找出一个数是否为完美平方的逻辑吗?(牛顿法或综合除法除外)ForEg:-4,16,36,64arePerfectSquares.我将输入441,逻辑应该判断它是否是完美正方形。这是亚马逊面试中的一个问题。我想在没有任何内置函数的情况下做到这一点