Скрытая тема

Аватара пользователя
test
Сообщения: 280
Зарегистрирован: 16 ноя 2015, 19:03
Контактная информация:

Re: Скрытая тема

Сообщение test » 01 дек 2015, 17:53

Немного по Rotate с оф. форума

"Behind the scenes":

"Что происходит на самом деле"

The GR.ROTATE.START command creates an entry in the Display List, just like a graphic object. It IS a graphic object, but it doesn't draw anything. Instead, it temporarily modifies the drawing coordinate system. It takes the x and y coordinate axes and rotates them <angle> degrees around the screen pixel (<x>,<y>).

Команда Gr.Rotate.Start создает запись в Списке Отображения, как и граф. объект. Оно и ЕСТЬ граф. объект, но не чертит ничего. Вместо этого, оно временно изменяет систему координат черчения. Оно берет коорд. X и Y и поворачивает их на <Angle> градусов относительно пикселя (<x>,<y>) на экране.

Any GR.xxx drawing command you put after the ROTATE object is drawn on the rotated coordinate system. Another way to look at it: a transform is applied to every point of each drawn object.

В любой команде черчения GR.xxx, которую вы будете использовать после Rotate, объект чертится в наклоненной системе координат. Если смотреть по-другому: трансформация применяется к каждой точке каждого рисуемого объекта.

The GR.ROTATE.END command creates another entry in the Display List that removes the temporary change to coordinate system.

Команда Gr.Rotate.End создает другую (еще одну?) запись в Списке Отображения, которая удаляет временные изменения в системе координат.

Any objects you draw between ROTATE.START and ROTATE.END are drawn as if the screen were rotated. You can change the angle or the center of rotation with GR.MODIFY. The tags are named the same as the command parameters, "angle", "x", and "y". These are listed in the table in GR.MODIFY.

Любые объекты, которые вы будете чертить между Rotate.Start и Rotate.End рисуются так, если бы экран был повернут. Вы можете поменять угол центра вращения через Gr.Modify. Тэги именуются также, как и параметры команды, "угол", "x" и "y". Они описаны в таблице к Gr.Modify.


The screen is completely recalculated every time you execute GR.RENDER. The screen does not "remember" what was on it before. If you change the GR.ROTATE angle, the recalculation is done with the new angle, just as if it had always been that way.

Экран полностью пересчитывается каждый раз, когда вы вызываете Gr.Render. Экран не "запоминает" что было раньше. Если вы измените угол Gr.Rotate, пересчет производится с новым углом, как будто так и было раньше.

Аватара пользователя
test
Сообщения: 280
Зарегистрирован: 16 ноя 2015, 19:03
Контактная информация:

Re: Скрытая тема

Сообщение test » 01 дек 2015, 18:05

А вот и похоже решение.

Смотрим код http://rfobasic.freeforums.org/post22510.html#p22510

(они обсуждают перекрытие фона спрайтом; но мы уже знаем, что проблема успешно решается прозрачными PNG)

Запускаем - все ОК!

Видим - что?

rotate.PNG
rotate.PNG (22.55 КБ) 825 просмотров


Что не нужно все усложнять и пересчитывать SIN/COS, все прекрасно работает само по себе :)

И если изменить
GR.BITMAP.SCALE myArrow, arrow,200, 304
GR.BITMAP.DRAW arrow, myArrow, 425 - 100,438 - 152

т.е. увеличить все в 4 раза, вращение останется правильным - в центре.

Vh180477
Сообщения: 63
Зарегистрирован: 15 ноя 2015, 16:50

ВРАЩЕНИЕ

Сообщение Vh180477 » 01 дек 2015, 18:42

Нет , надо всё таки заранее все спрайты записать на диск. Или пробовать запомнить на лету (в самой программе) и выводить по спрайтам. Вращение на лету сильно тормозит.

Аватара пользователя
test
Сообщения: 280
Зарегистрирован: 16 ноя 2015, 19:03
Контактная информация:

Re: Скрытая тема

Сообщение test » 02 дек 2015, 06:27

Запомнить на лету, в массив.

Аватара пользователя
test
Сообщения: 280
Зарегистрирован: 16 ноя 2015, 19:03
Контактная информация:

Re: Скрытая тема

Сообщение test » 04 дек 2015, 07:19

Добавил APK в список расширений.
Саша теперь тоже модератор темы RFO.

Обновление справочника по командам на GoogleDocs планирую делать на выходных.

1961uvg
Сообщения: 529
Зарегистрирован: 14 ноя 2015, 09:17

Re: Скрытая тема

Сообщение 1961uvg » 31 мар 2017, 16:19

Алексей (test) !
А если предложить bOing вылаживать в его теме, и дать права модератора !
Думаю ему будет здесь как модератору интересно!
А то на аннимоне " умных " много!

Аватара пользователя
test
Сообщения: 280
Зарегистрирован: 16 ноя 2015, 19:03
Контактная информация:

Re: Скрытая тема

Сообщение test » 01 апр 2017, 10:28

Хорошая мысль. Пусть зарегистрируется. Создадим тему или можно использовать viewtopic.php?f=4&t=64 , на его усмотрение. Буду только рад активности.

Скрытую тему можно сделать видимой, т.к. эта скрытность уже не актуальна.

1961uvg
Сообщения: 529
Зарегистрирован: 14 ноя 2015, 09:17

Re: Скрытая тема

Сообщение 1961uvg » 02 апр 2017, 04:38

Я то же думаю, что можно сделать видимой - смысла скрывать ее нет!

1961uvg
Сообщения: 529
Зарегистрирован: 14 ноя 2015, 09:17

Re: Скрытая тема

Сообщение 1961uvg » 02 апр 2017, 05:00

Я bOing написал в личку!
Не знаю как ему это предложение понравится ?

1961uvg
Сообщения: 529
Зарегистрирован: 14 ноя 2015, 09:17

Re: Скрытая тема

Сообщение 1961uvg » 03 апр 2017, 16:22

bOing ответил, что подумает.


Вернуться в «123»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость