从Java到c#:使用Dimension存储一对int

本文关键字:存储 int Dimension 使用 Java | 更新日期: 2023-09-27 18:12:37

通常在Java中,当我需要存储与某些图形属性相关的2个int值时,我使用Dimension Object:

Dimension d = new Dimension(x,y);

是否有类似的对象在c#(和XNA)?我目前使用的是Vector2,但它是为浮动值设计的。实际上,我需要这样一个结构来创建一个屏幕坐标列表。我在找这样使用的东西:

IList<Dimension> list = new List<Dimension>();
list.add(new Dimension(800,600));
... 

从Java到c#:使用Dimension存储一对int

Point:

在二维空间中定义一个点。

IList<Point> list = new List<Point>();

只是一些额外的信息,因为这被标记为XNA -在XNA中,如果你想存储X,Y位置(或任何其他两个相关变量的集合),你可能想使用Vector2而不是点。如果不是XNA, Point就是你想要的。

只是关于Vector2的一个问题-它是浮点数而不是整型。如果需要整型值,可以在检索值时对其进行强制转换——不过如果将它们提供给其他XNA函数,它们很可能会期望使用浮点数,因此不需要强制转换。