6 / 3 / 0
Регистрация: 04.05.2018
Сообщений: 398
1

Поворот картинки типа picture в GraphABC

23.01.2020, 19:54. Показов 3664. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача следующая:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
uses 
  GraphABC;
 
var
  SpaceShip: picture; //Текстуры
 
procedure LoadingSkins();//Подгрузка текстур
begin
  Background := Picture.Create('bin/texture/Background.png'); //Показываем местоположение текстуры на накопителе
  Background.Draw(0, 0); //Отрисовываем текстуру по данным координатам
 
end;
Предположим в на этом рисунке нарисована стрелка вверх. Как мне повернуть этот рисунок, именно рисунок, а не систему координат, предположим на +90 градусов (т.е. направо)?

Разобрался сам:
Pascal
1
Background.Draw(0, 0, 90, <ширина рисунка>, <высота рисунка>);
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.01.2020, 19:54
Ответы с готовыми решениями:

Создать объект типа Picture с использованием картинки из ресурсов / преобразовать тип Image к Picture
Здравствуйте. Нашел пост о том, как добавлять картинки в ресурсы программы,но не смог разобраться в...

Поворот picture (рисунок) в паскале
Здравствуйте, все кто зашел в данную тему. Смысл в том, что мне нужно повернуть тип picture в...

Перемещение картинки в GraphABC
Кто знает как в GraphABC переместить картинку(чтоб было видно как она перемещаеться), по отрезку из...

Загрузка рандомной картинки в Picture из List
Как загрузить рандомную картинку в Picture из List

9
5058 / 2632 / 2346
Регистрация: 10.12.2014
Сообщений: 9,995
24.01.2020, 05:10 2
модуль ABCObjects
методы для PictureABC: ScaleX и ScaleY
Пример в .\Samples\Graphics\ABCObjects\gr_PictureScale.pas
0
80 / 33 / 10
Регистрация: 14.06.2019
Сообщений: 516
24.01.2020, 08:10 3
Модуль WPFObjects, класс PictureWPF, свойство RotateAngle
0
Alvin Seville
342 / 272 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 9
24.01.2020, 09:57 4
ProMix0, да зачем человеку с одного учебного модуля на другой переучиваться? Ради одного поворота картинки? Если и хочется знать WPF-модули, надо с них и начинать и ими же заканчивать.
0
0 / 0 / 0
Регистрация: 19.12.2019
Сообщений: 11
24.01.2020, 16:10 5
Может попробовать поворот всего графического окна на 90° через SetCoordinateAngle.
0
Alvin Seville
342 / 272 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 9
24.01.2020, 16:26 6
Cu2SO4, можете вращать саму систему координат, чтобы имитировать, например, поворот изображения.
0
0 / 0 / 0
Регистрация: 19.12.2019
Сообщений: 11
24.01.2020, 16:33 7
Соколиный глаз, именно так. И оно работает.
Pascal
1
2
3
4
5
6
7
8
9
uses graphabc;
var
  Bk : picture;
begin
  Bk := Picture.Create('tmp.png');
  SetCoordinateAngle(90.0);
  Bk.Draw(0,0-Bk.height);
  SetCoordinateAngle(0.0);
end.
0
Alvin Seville
342 / 272 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 9
24.01.2020, 16:33 8
Cu2SO4, значит Вы молодец. Что тут ещё сказать?
0
80 / 33 / 10
Регистрация: 14.06.2019
Сообщений: 516
25.01.2020, 05:38 9
Это, как я понял, работает для всех изображений на экране, а если надо повернуть одно?
0
Alvin Seville
342 / 272 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 9
25.01.2020, 11:29 10
ProMix0, для каждого по - своему систему координат настраивать следует в общем случае.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.01.2020, 11:29
Помогаю со студенческими работами здесь

Как уменьшить размер картинки в GraphABC
есть код от Puporev'a как уменьшить размер картинки? uses ABCObjects,GraphABC; var...

При нажатии кнопки смена картинки в Picture Control
Ребята подскажите как сделать, чтобы при нажатии на Button в Picture Control'e менялась картинка ...

Поворот картинки
помогите плиз: private void Tableprivate void tableLayoutPanel1_Paint(object sender,...

Поворот картинки с сохранением
Приветствую. Как развернуть картинку так, чтобы при сохранении на диск она оставалась...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru