【问题标题】:Create an (almost) never-ending line using monogame使用monogame创建(几乎)永无止境的线
【发布时间】:2014-08-11 17:48:16
【问题描述】:

我正在努力解决一个问题。我想创建一条从平坦开始的线,然后稍微向上弯曲,然后再次向下弯曲,然后变平。我不知道做到这一点的最佳方法,但这必须以编程方式完成并且有点随机。我开始尝试用纹理画一条直线。我所做的是:

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 进行开发。

【问题讨论】:

标签: c# xamarin.ios monogame


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多