我一直在浏览互联网一段时间,我似乎无法找到我一直在寻找的答案。所以我打算对位图做的事情是我想把它们绘制到窗口上,并且可以随时调整它们的大小。任何帮助,将不胜感激!SharpDX位图
0
A
回答
1
对于那些不了解的人,可以使用矩阵来翻译,调整大小和旋转。以下是如何做到这一点。在绘制实际对象之前,请务必更改RenderTarget的Matrix。
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);
+0
感谢您跟进并回答您提出的问题。 – NextInLine 2015-02-18 04:40:05
+0
没问题,我希望别人比我找到答案时有更轻松的时间。我也更新了如何在事后改变一切的答案。 – Karutoh 2015-02-18 04:48:46
相关问题
- 1. 如何在SharpDX中显示位图?
- 2. SharpDX - AssetNotFoundException
- 3. DrawRectangle SharpDX
- 4. 使用Sharpdx库(WinRT)从xaml控件创建位图图像或内存流
- 5. SharpDX ShaderBytecode.CompileFromFile到PixelShader
- 6. 退出SharpDX RenderLoop
- 7. AssetNotFoundException在SharpDX
- 8. SharpDX同时绘制多个图元
- 9. Microsoft.DirectX.AudioVideoPlayback替代在SharpDX
- 10. SharpDX没有绘制
- 11. 2D相机在SharpDX
- 12. SharpDX:如何在Winforms窗口中放置SharpDX窗口?
- 13. SharpDX如何让鼠标在游戏屏幕上的位置
- 14. 保存到SharpDx的PNG
- 15. SharpDX,DirectWrite和Windows窗体
- 16. DirectX - 渲染四个WicBitmapRenderTarget(SharpDX)
- 17. 使用SharpDX的3D引擎
- 18. SharpDX DirectWrite旋转文本
- 19. SharpDX编译着色器
- 20. SharpDx direct3d11如何开始渲染
- 21. 使用从源代码编译的SharpDX?
- 22. '在C#中使用范围'和sharpdx
- 23. SharpDX D3D11 VertexElement格式不匹配?
- 24. SharpDX如何渲染3D环境
- 25. SharpDX。不支持的像素格式
- 26. 位图位图= BitmapFactory.decodeResource(this.getResources(),R.drawable.picture1
- 27. HBITMAP *位图到.net位图
- 28. 位图
- 29. 通过sharpdx绘制并填充具有4个顶点(在2D中的位置)的多边形API
- 30. 碰撞检测与旋转的精灵SharpDX
你为什么要考虑SharpDX(Direct2D的?)? WPF或Windows Phone/Windows App都具有绘制任意路径的技术,特别是在更改大小时,使用起来会更简单。 – NextInLine 2015-02-17 23:48:35
因为我正在开发游戏引擎,而不是普通的桌面应用程序或应用程序。 – Karutoh 2015-02-18 04:12:13