在c#winforms中,我正在绘制一个图形。你可以用2D游戏的方式移动这个数字。左右将在一个方向上转动图形(改变它的标题),向上和向下键将向前或向后移动图形(改变它的速度)。但是,让我们说这个数字指向135度。我怎么知道相应地移动x,y坐标。
图中的图像中的位于坐标(140,140)处,标题为135.为了向前移动,我将如何计算新位置。
Here是我想要创造的全貌
答案 0 :(得分:1)
y = mx + c将帮助您根据x坐标确定y位置。 看一下这张图片
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