SharpDX位图

时间:2015-02-06 19:42:41

标签: c# graphics bitmap direct2d sharpdx

我一直在互联网上寻找一段时间,而我似乎无法找到我一直在寻找的答案。所以我打算用位图做的是我想把它们画到窗口上,并且能够适当地调整它们的大小。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

对于那些不知道的人,您可以使用矩阵进行翻译,调整大小和旋转。这是怎么做的。另外,在绘制实际对象之前,请务必更改RenderTarget的Matrix。

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