私の理解では、座標の理解が不足しているという問題があります。現実の世界では、座標平面は 4 つの象限を形成する X 線と Y 線と考えられます。
コンピューターでは、第 1 象限でのみ作業します。つまり、origo (0,0) が左上隅になります。
頭の中でやりたくない場合は変換する
public int computerX(int realWorldX)
{
return realWorldX+(int)(ImageControl.Width/2);
}
public int computerY(int realWorldY)
{
int Convert = realWorldY+(int)(ImageControl.Height/2);
int Flip = ImageControl.Height - Convert;
return Flip;
}
実世界 (1,1) を配置したとき、見た目からプログラム内の他の座標を使用しました 25,25。乗算するだけでよいので、実世界 2,2 が必要な場合は、次のように 50,50 を記述します。
public int computerX(int realWorldX)
{
return (realWorldX+(int)(ImageControl.Width/2))*yourXOffset;
}
public int computerY(int realWorldY)
{
int Convert = realWorldY+(int)(ImageControl.Height/2);
int Flip = ImageControl.Height - Convert;
return Flip*yourYOffset;
}