.net の XNA フレームワークには、2 次元ベクトルを表す vector2 と呼ばれる非常に便利なオブジェクトがあります。それらを int、float、および他の Vector 2 で乗算できます。
例えば。
Vector2 bloo = new Vector2(5, 5);
bloo *= 5;
bloo *= someotherVector2;
唯一のことは、X、Y 情報が float として保存され、多くの場合、単純に 2d 情報または 2d 座標を int として保存したいということです。このための独自の構造体を作成したいと思います..これが私が持っているものです..
internal struct Coord
{
public int X { get; private set; }
public int Y { get; private set; }
public Coord(int x,int y)
{
X = x;
Y = y;
}
}
私の質問は、* (「乗算」関数呼び出しではありません) を使用して、Coord 構造体を int または他の Coords で乗算できるようにする方法です。