系统.用XNA绘图
本文关键字:绘图 XNA 系统 | 更新日期: 2023-09-27 18:12:06
我目前正在使用XNA和VS2010开发一款2D弹球游戏,并且遇到了一些问题。
首先,我有两个桨,每个桨都有一个边界框。据我所知,除非使用draw方法,否则不可能旋转矩形。这种类型的旋转不起作用,因为矩形尺寸实际上并没有移动,它只是被绘制出来这样做。
然后我开始使用行,同时尝试实现System。为了使用钢笔工具绘图,我发现命名空间不存在。
建议吗?
听起来你混淆了实际的游戏玩法桨/矩形元素和它们在屏幕上的图像。
担心你的游戏如何玩,如何桨,球等,如何移动和旋转,然后绘制相应的图像。
另外,如果你有问题,考虑发布代码。
对不起,不是真正的答案,而是一个编辑。我还没有足够的点来编辑你的问题,但是文字包装的代码让我很困惑。缩进至少4个空格,使其自动识别为代码。而且,你似乎遗漏了一部分。
public void RotL(float gametime)
{
rotAngle += (gametime * speed);
rotAngle = rotAngle % CIRCLE_IN_DEGREES;
rads = rotAngle * (Math.PI / 180);
if (rotAngle <= MAX_ROT)
{
rotAngle = MAX_ROT;
speed = 1.0F;
Endpoint.X = (float)(PADDLE_WID * Math.Cos(MAX_RADS));
Endpoint.Y = (float)(PADDLE_WID * Math.Sin(MAX_RADS));
}
else if (rotAngle >= INIT_ROT)
{
data manipulation that mirrors the previous if clause, replacing MAX_RADS with INIT_RADS
}
else
{
speed += 0.45F;
Endpoint.X = (float)(PADDLE_WID * Math.Cos(rads));
Endpoint.Y = (float)(PADDLE_WID * Math.Sin(rads));
}