Я некоторое время смотрю по интернету, и я не могу найти ответ, который я искал. Так что я намереваюсь делать с растровыми изображениями, я хочу нарисовать их в окне и иметь возможность изменять их размер каждый раз. Любая помощь будет оценена!SharpDX Bitmaps
ответ
Для тех из вас, кто не знает, вы можете использовать матрицы для перевода, изменения размера и поворота. Вот как это сделать. Также не забудьте изменить матрицу для RenderTarget, прежде чем рисовать фактический объект.
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);
Благодарим вас за то, что вы ответили на этот вопрос. – NextInLine
Нет проблем, я бы хотел, чтобы у других было легче, чем когда я находил ответ. Я также обновил ответ, чтобы потом все изменить. – Karutoh
- 1. Bitmaps Click Listener
- 2. Зачем BITMAPS загружать «вверх»?
- 3. Сериализация ArrayList из Bitmaps
- 4. Как сделать Bitmaps меньше?
- 5. Андроид Draw Bitmaps fast
- 6. HTML5 Canvas bitmaps
- 7. SharpDX - AssetNotFoundException
- 8. SharpDx windowResize
- 9. Применение PixelShaders в заставках Bitmaps
- 10. Чтение Bitmaps из исполняемых ресурсов
- 11. Загрузка ListViewItems Bitmaps вызывает сбой
- 12. Различия между Bitmaps и BufferedImages
- 13. Android store array of Bitmaps
- 14. C# bitmaps вызывает утечку памяти
- 15. Инструментарий SharpDx Интеграция SwapChainPanel
- 16. Multisampling в SharpDX
- 17. AssetNotFoundException в SharpDX
- 18. Выход из SharpDX RenderLoop
- 19. Как удалить объекты SharpDX
- 20. SharpDX - совместимость с System.Drawing
- 21. SharpDX ShaderBytecode.CompileFromFile to PixelShader
- 22. SharpDX DirectWrite rotate text
- 23. Приобретение джойстика с SharpDX
- 24. Усилие SharpDX с D3D11
- 25. Осколок памяти SharpDX
- 26. Microsoft.DirectX.AudioVideoPlayback альтернатива в SharpDX
- 27. SharpDX. Неподдерживаемый формат пикселей
- 28. Как утилизировать ресурсы SharpDX?
- 29. SharpDX Device-Debug. авария
- 30. SharpDX - Выберите действия сборки
Почему вы рассматриваете SharpDX (Direct2D?)? WPF или Windows Phone/Windows App имеют технологии для рисования произвольных путей, которые будут намного проще использовать, особенно по мере изменения размеров. – NextInLine
Потому что я разрабатываю игровой движок, а не обычное настольное приложение или приложение. – Karutoh