C#(picturebox):类似于java的东西';这是什么?
我正在尝试用C语言创建一个platformer游戏# 我想要的是播放器始终位于图片盒的中心,摄像头基本上跟随播放器 为了让摄像机跟随播放器,我可以用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.
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等游戏框架进行实时游戏。