繁体   English   中英

XNA中的System.Drawing

[英]System.Drawing in XNA

我目前正在使用XNA和VS2010进行2D弹球游戏,但遇到了问题。

首先,我有两个桨,每个桨都有一个边界框。 据我所知,除非使用draw方法,否则无法旋转Rectangle。 但是,这种旋转类型不起作用,因为Rectangle尺寸实际上并没有移动,因此只能通过绘制来实现。

然后,我继续使用线,并尝试实现System.Drawing以使用Pen工具时,我发现名称空间不存在。

有什么建议吗?

听起来您好像混淆了实际的游戏手柄/矩形元素及其绘制到屏幕上的图像。

担心您的游戏玩法,桨,球等如何移动和旋转,然后绘制图像以进行相应匹配。

另外,如果遇到问题,请考虑发布代码。

抱歉,不是真正的答案,而是编辑。 我还没有Enuf点可以编辑您的问题,但是自动换行的代码使我陷入困境。 缩进至少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));
        }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM