我正在尝试用C#
创建一个平台游戏我想要的是玩家总是在图片框中居中,而相机基本上跟随玩家。
为了让相机跟随播放器,在java中我可以调用
Graphics g = this.getBufferStrategy().getDrawGraphics();
Graphics2D g2d = (Graphics2D)g;
double x = -Player.getX() + (Game.WIDTH / 2);
double y = -Player.getY() + (Game.HEIGHT / 3);
g2d.translate(x, y);
在C#picturebox中有类似的方法吗?
注意:我尝试过做
private void render (object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
g.FillEllipse(Brushes.Black, new Rectangle(0,0,50,50));
g.TranslateTransform(x,y);
}
private void pictureBox1_Click(object sender, EventArgs e)
{
x = x + 50;
y = y + 50;
}
并且点击时位置似乎没有变化(所有事件似乎都正常)
编辑:原来我要做的就是调用g.TranslateTransform(x,y);在别的之前。谢谢你的帮助!