使用monogame创建一个(几乎)永无止境的行

时间:2014-08-11 17:48:16

标签: c# xamarin.ios monogame

我正在努力解决问题。我想创建一条从平面开始,然后向上弯曲,然后再向下弯曲然后变平的线。我不知道这样做的最好方法,但这必须以编程方式完成并且有些随机。我开始尝试用纹理绘制一条直线。我做的是:

protected override void Update (GameTime gameTime)
    {
        float elapsed = (float)gameTime.ElapsedGameTime.TotalSeconds;
        screenpos.X += elapsed + 1;
        base.Update (gameTime);
    }

    protected override void Draw (GameTime gameTime)
    {
        //GraphicsDevice.Clear (Color.CornflowerBlue);

        spriteBatch.Begin ();
        spriteBatch.Draw(dot, screenpos, null, Color.White, RotationAngle, origin, 1.0f, SpriteEffects.None, 0f);
        spriteBatch.End ();

        base.Draw (gameTime);

    }

所以现在我的纹理有一条漂亮的直线。但是我该怎么做才能创建一条曲线呢?我想在最后绘制的纹理的末尾用旋转绘制下一个纹理。但我正在努力解决最后绘制纹理的坐标问题。有人有任何链接或任何想法我应该如何解决这个问题?我通过monogame和xamarin开发,如果这有任何区别的话。

1 个答案:

答案 0 :(得分:0)

我会存储一个Vector2位置列表,并在它们之间绘制线段。点之间的距离应该很小,以获得漂亮的线条。