SharpDX 位图

SharpDX Bitmaps

我已经在互联网上搜索了一段时间,但似乎找不到我一直在寻找的答案。所以我打算用位图做的是我想将它们绘制到 window 上,并且能够随时适当地调整它们的大小。如有任何帮助,我们将不胜感激!

对于那些不知道的人,您可以使用矩阵来平移、调整大小和旋转。这是如何做的。还要确保在绘制实际对象之前更改 RenderTarget 的矩阵。

Vector2

RenderTarget.Transform

RenderTarget.DrawBitmap

Matrix.Transformation2D

Vector2 center = new Vector2(bitmap.Size.Width / 2, bitmap.Size.Height / 2);
renderTarget.Transform = Matrix.Transformation2D(center, 0f, new Vector2(width / bitmap.Size.Width, height / bitmap.Size.Height), center, MathHelper.ToRads(rotation), new Vector2(x - center.X, y - center.Y));
renderTarget.DrawBitmap(bitmap, 1f, BitmapInterpolationMode.NearestNeighbor);
renderTarget.Transform = Matrix.Transformation2D(Vector2.Zero, 0f, new Vector2(1f, 1f), Vector2.Zero, MathHelper.ToRads(0), Vector2.Zero);