88 / 84 / 43
Регистрация: 02.05.2015
Сообщений: 766
|
|
1 | |
Вращение изображения19.04.2016, 02:01. Показов 7025. Ответов 15
Метки нет (Все метки)
Есть ли какой то компонент в который можно было бы загрузить изображение и вращать его?
к примеру если не ошибаюсь то в FMX у большинства компонентов есть такое свойство RotationAngl... но о своих проблемах с фмх(из-за которых работать с ним практически невозможно(( ) я уже писал, и решение так и не было найдено((( Желательно поддержка прозрачности..
0
|
19.04.2016, 02:01 | |
Ответы с готовыми решениями:
15
Вращение изображения через матрицу преобразования Вращение стрелки Вращение линии Вращение звезды |
19.04.2016, 07:56 | 3 |
посмотрел тот пост
таскание элементов по форме вещь не очень понятная у меня перемещение чего попало куда угодно не лагает и не оставляет следов... возможно, проблема будет, если таскать сами компоненты FMX, ибо там и свистелок и перделок для кросс-платформы куча большая.
0
|
500 / 356 / 231
Регистрация: 29.03.2015
Сообщений: 675
|
|
19.04.2016, 08:09 | 4 |
Сообщение было отмечено CheshireesCat как решение
Решение
Компонент "RotateImage".
Например, я его устанавливал так: выбрал в меню "Component\Install Component" и выбрал файл "RotImgReg.pas", далее реагировал на сообщения и на вкладке "Delphi Area" появился компонент "RotateImage". У него есть свойство Angle, в котором задаётся угол поворота в градусах. Изменял угол поворота по таймеру. Поставил интервал таймера на 100 миллисекунд. После добавления в "procedure TForm1.FormCreate(Sender: TObject);" строки "doublebuffered:=true;" изображение поворачивалось без искажений с большой скоростью. Прилагаю проект компонента "RotateImage".
1
|
500 / 356 / 231
Регистрация: 29.03.2015
Сообщений: 675
|
|
19.04.2016, 08:17 | 5 |
При установке свойства "UniqueSize" равным "false", размер компонента можно уменьшить до размера загруженного в него изображения. Если свойство "UniqueSize" равно "true", размер компонента увеличивается так, что при повороте видно всё загруженное в него изображение.
1
|
88 / 84 / 43
Регистрация: 02.05.2015
Сообщений: 766
|
|
19.04.2016, 15:41 [ТС] | 6 |
мне надо вращать или изображение или элемент в котором оно, делать это в VCL
Добавлено через 4 минуты после установки проект запускается чтобы установить компонент и выдаёт ошибки, допустим с библиотеками я решил ошибки дописав перед некоторыми vcl. Вроде установился, пойду проверять Добавлено через 2 минуты krapotkin, изза этого практически невозможно нормально построить внешний вид формы, изза этих миганий всего и везде..
0
|
19.04.2016, 16:03 | 7 | |||||
На GDI32:
А тот модуль как я понял создаёт дубликат картинки, крутит его пиксели по формулам.
1
|
88 / 84 / 43
Регистрация: 02.05.2015
Сообщений: 766
|
|
19.04.2016, 16:23 [ТС] | 8 |
unifikator, [dcc32 Fatal Error] Unit1.pas(7): F1026 File not found: 'D:\users\Cheshirees\Документы\Embarcadero\Studio\Projects\RotImg.dcu'
Добавлено через 3 минуты никогда не слышал ни о GDI32 ни о GDI+ сейчас читаю материал Добавлено через 2 минуты " представляет собой интерфейс, который Windows использует для рисования 2D графики. Также это самый медленный способ отображения графики из существующих"
0
|
19.04.2016, 16:33 | 9 |
Это не так. Все окна рисуются на GDI. Всё что есть на экране кроме оверлеев рисует GDI. Было бы это медленно - никто бы не покупал винду.
Неоптимально - это да. GDI32 - первая, старая, полностью на процессоре. GDI+ где-то с XP штоле появилась, Так дайте ему этот файл! С:
0
|
88 / 84 / 43
Регистрация: 02.05.2015
Сообщений: 766
|
|
19.04.2016, 16:36 [ТС] | 10 |
0
|
500 / 356 / 231
Регистрация: 29.03.2015
Сообщений: 675
|
|
19.04.2016, 16:45 | 11 |
Инсталляция компонента.
1. Распаковал "rotateimage.zip" в папку "rotateimage". 2. В Delphi выбрал в меню "File\Close All". 3. Выбрал в меню "Component\Install Component...". 4. Напротив "Unit file name:" нажал кнопку "Browse". 5. Зашёл в папку "rotateimage" и открыл файл "RotImgReg.pas". 6. Нажал кнопку "OK". 7. На вопрос "Continue?" нажал кнопку "Yes". 8. На сообщение о регистрации компонента нажал кнопку "OK". 9. Выбрал в меню "File\Save All". 10. Выбрал в меню "File\Close All". Создание приложения. 1. В Delphi выбрал в меню "File\New\Application". 2. На палитре "Delphi Area" дважды нажал "Rotate Image". Никаких ошибок замечено не было!
0
|
88 / 84 / 43
Регистрация: 02.05.2015
Сообщений: 766
|
||||||
19.04.2016, 17:08 [ТС] | 12 | |||||
unifikator, в общем эту проблему решил, во первых закинул RotImg.pas в проект а во вторых закомментировал в нём строку
0
|
19.04.2016, 17:24 | 13 |
оу... Он должен был видимо скомпилиться... А если такой же pas в папку проекта?
GDI32 - базовое для Windows, даже самых древних. GDI+ (GDIP) - улучшенное для Windows, шаг выше в качестве, добавлена поддержка полупрозрачности. Они встроены в ОС, они есьм основное API. Всё остальное - поделки разных профи и не очень. Дальше только OpenGL и DirectX - они молотят на видеокарте и по трём координатам.
0
|
88 / 84 / 43
Регистрация: 02.05.2015
Сообщений: 766
|
|
19.04.2016, 17:26 [ТС] | 14 |
BOGG ART, да из тог что я прочитал, она(библиотека?) в целом более чем удовлетворит мои потребности.. но как её правильно подключать и работать с ней?
0
|
19.04.2016, 18:47 | 15 | |||||
Сообщение было отмечено CheshireesCat как решение
Решение
GDI32 всегда доступна в Win-проекте, оно в Winapi.Windows. И всякие Canvas.* переадресовываются туды.
GDI+ должен быть в каком-нить Winapi.GDIPAPI и Winapi.GDIPOBJ.
1
|
0 / 0 / 1
Регистрация: 21.01.2021
Сообщений: 181
|
|
22.01.2021, 12:24 | 16 |
Добрый день!
Установил компонент TRotateImage. Загрузил в него фото, повернул на 90 градусов. А как теперь скопировать это полученное фото? через буфер не получается, возвращает исходный угол. А нужна фотка именно повернутая
0
|
22.01.2021, 12:24 | |
22.01.2021, 12:24 | |
Помогаю со студенческими работами здесь
16
Вращение треугольника Вращение отрезка вращение фигуры Вращение куба Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |