沿着标题方向在网格上移动对象

时间:2014-09-09 01:58:13

标签: c# graphics geometry

在c#winforms中,我正在绘制一个图形。你可以用2D游戏的方式移动这个数字。左右将在一个方向上转动图形(改变它的标题),向上和向下键将向前或向后移动图形(改变它的速度)。但是,让我们说这个数字指向135度。我怎么知道相应地移动x,y坐标。

图中的图像中的

位于坐标(140,140)处,标题为135.为了向前移动,我将如何计算新位置。

enter image description here

Here是我想要创造的全貌

1 个答案:

答案 0 :(得分:1)

y = mx + c将帮助您根据x坐标确定y位置。 看一下这张图片enter image description here

x1,y1在你的情况下是140,140。

y=mx+c
c=0 because 140,140 
y=x tan(45°)
y=x  hence tan(45°)=1
y=x

所以在c#

void move object1(){
  int speed=2;
  x+=speed;
  y+=speed;

}//but this is really easy because 135 degree and start point is 140,140 but when those are not equal this will bit different