我正在努力解决问题。我想创建一条从平面开始,然后向上弯曲,然后再向下弯曲然后变平的线。我不知道这样做的最好方法,但这必须以编程方式完成并且有些随机。我开始尝试用纹理绘制一条直线。我做的是:
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开发,如果这有任何区别的话。
答案 0 :(得分:0)
我会存储一个Vector2
位置列表,并在它们之间绘制线段。点之间的距离应该很小,以获得漂亮的线条。