C#(picturebox):类似于java的Graphics2d.translate?

时间:2016-11-15 18:25:20

标签: java c# picturebox

我正在尝试用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);在别的之前。谢谢你的帮助!

0 个答案:

没有答案