簡體   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