Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#(picturebox):类似于java的东西';这是什么?_Java_C#_Picturebox - Fatal编程技术网

C#(picturebox):类似于java的东西';这是什么?

C#(picturebox):类似于java的东西';这是什么?,java,c#,picturebox,Java,C#,Picturebox,我正在尝试用C语言创建一个platformer游戏# 我想要的是播放器始终位于图片盒的中心,摄像头基本上跟随播放器 为了让摄像机跟随播放器,我可以用java调用 Graphics g = this.getBufferStrategy().getDrawGraphics(); Graphics2D g2d = (Graphics2D)g; double x = -Player.getX() + (Game.WIDTH / 2); double y = -Player.getY() + (Game.

我正在尝试用C语言创建一个platformer游戏#

我想要的是播放器始终位于图片盒的中心,摄像头基本上跟随播放器

为了让摄像机跟随播放器,我可以用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);在其他事情之前。谢谢你的帮助

看。我试过了,没用。。也许我做错了什么,检查编辑好的问题你必须在调用绘图方法之前应用转换(
FillEllipse
)。。。谢谢大家!@fanisdeligiannis提出了一点建议,用这种方式绘制图形非常慢。您最好使用XNA或Unity等游戏框架进行实时游戏。