| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > Поворот изображения в С# |
| Автор: Killerman 26.10.2007, 15:08 |
| Подскажите как повернуть в C# изображение, скажем на 15%. |
| Автор: zkv 26.10.2007, 15:10 |
| Переместил из Visual C++/MFC/WTL. |
| Автор: Remember 26.10.2007, 20:04 | ||
На 15% процентов чего? 2D или 3D? |
| Автор: juravel 27.10.2007, 13:27 | ||
| по-моєму, через RotateFlip чо-то такое:
|
| Автор: Bogdan1024 28.10.2007, 19:35 | ||
| juravel, это товарищу не подходит, твой метод вращает только на градусы, кратные 90. Нужно использовать текстурную закраску с помощью System.Drawing.TextureBrush:
|
| Автор: VisualProgrammerNET 29.10.2007, 01:42 |
| Ну вы тут махинации устроили =) Тупо Graphics.RotateTransform(float angle) и дальше рисуй чё угодно. |
| Автор: Killerman 29.10.2007, 18:06 |
| Спасибо. Я попробовал метод Bogdan1024 через текстуру, но она не вписывается автоматически в размер квадрата, который я поворачиваю. А VisualProgrammerNET, ваш метод работает, но изображение опять же не изменяется. Как можно вписать изображение (bmp) в квадрат заданных размеров, меньших или больших изображения , чтобы изображение было полностью в квадрате( и поворачивалось с ним потом)? |
| Автор: Killerman 29.10.2007, 18:24 | ||
Я так понял изменять размер браша в соответствии с заданным квадратом? у меня получился вот такой вот код:
Работает. но можно как то более, ну я не знаю, без кисти, а рисунок напрямую. |
| Автор: Experimenter 30.10.2007, 19:42 | ||
По Петцольду:
минус в том, что координаты высчитывать надо. |
| Автор: Kolban 26.7.2014, 00:35 | ||
Может это твой случай:
Работает со всеми элементами управления, которые имеют свойство BackgroundImageLayout. (Panel, button и другие) |