使用monogame创建一条(几乎)永无止境的线

本文关键字:永无止境 几乎 monogame 创建 一条 使用 | 更新日期: 2023-09-27 18:17:25

我正在努力解决一个问题。我想画一条直线,开始是平的,然后向上弯曲,然后再向下弯曲,然后变平。我不知道最好的方法来做这件事,但这必须是程序化的,有点随机。我开始尝试用纹理画一条直线。我所做的是:

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);
    }

现在我有了一条漂亮的直线。但我该怎么做才能画出曲线呢?我想绘制下一个纹理,在最后绘制的纹理结束时旋转。但是我在挣扎最后绘制的纹理的坐标是什么。有人有任何链接或任何想法,我应该如何解决这个问题?我是通过一夫一妻制和xamarin开发的,如果这有什么不同的话。

使用monogame创建一条(几乎)永无止境的线

我将存储Vector2位置列表并在它们之间绘制线段。点与点之间的距离应该小一些,这样才能形成一条好看的线。