[ Главная · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Пытаюсь замутить свой симулятор.
V9Дата: Вторник, 02.07.2024, 20:47 | Сообщение # 241
Поездной диспетчер
Группа: Пользователи
Сообщений: 489
Награды: 9
Репутация: 0
Статус: Offline
Если не будут найдены ошибки, следующее дополнение будет через некоторое время. Я хочу написать собственный растеризатор наклонного текста, так как на тестах изображение наклонного текста текущего алгоритма мне не нравится.


На картинке №3304 после поворота.
Прикрепления: 3638725.png (3.4 Kb)
 
V9Дата: Среда, 03.07.2024, 21:44 | Сообщение # 242
Поездной диспетчер
Группа: Пользователи
Сообщений: 489
Награды: 9
Репутация: 0
Статус: Offline
Некорректно сформулировал сам себе задачу. Фишка в том, что, подумав, я бы мог пока (или совсем) отказаться от наклонных номеров поездов, если бы сделал демонстрацию движения по путям станций. В этой ситуации, пользователь, интересуясь  — "Какой именно поезд тут поехал?" — мог бы открыть станцию отправления(проследования, прибытия) и там бы увидеть тот номер. А так как на станциях номер горизонтальный, то и проблем бы не было.

ps. Пришлось писать собственный алгоритм отрисовки дуги так как штатный алгоритм "кривой" и делает неточную дугу. Там, видимо так же считают пиксели через sin/cos как и я считал в алгоритме поворота. А так как они позиционируются не точно, получается "мусор". На больших размерах незаметно, на малых - очень заметно.
 
V9Дата: Четверг, 04.07.2024, 00:56 | Сообщение # 243
Поездной диспетчер
Группа: Пользователи
Сообщений: 489
Награды: 9
Репутация: 0
Статус: Offline
абалдеть! алгоритм дуги отрисовал ее  с первого же запуска, без единого тестового прогона! Я ментально готовился к тому, что потрачу на отладку около недели!
Прикрепления: 0591785.png (5.2 Kb)
 
olegpersh999Дата: Четверг, 04.07.2024, 12:31 | Сообщение # 244
Начальник станции
Группа: Пользователи
Сообщений: 182
Награды: 3
Репутация: 0
Статус: Offline
Кстати продолжая разговор про ГИД. V9, ты спрашивал что такое СР. Это специальное расписание или по другому платные нитки. Когда предприятие грузит один груз в адрес одного грузополучателя, грузоотправитель выкупает нитку графика по выгодной цене и отправляет на данную нитку свой поезд, нежели они будут отправлять на другие нитки.
Далее по опаздывающим пассажирским. В ГИДе нет обозначений цифр с опозданием возле пассажирского как в старом графике +8 типа. Все опаздывающие пассажирские поезда на Дороге выводятся в отдельное окошечко

Ну и поезда которые едут по неправильному пути, если конечно будет возможность их рисовать. У нас по идее же есть график с 2ух путкой
Прикрепления: 9447733.jpg (153.4 Kb) · 1935369.jpg (281.0 Kb)
 
olegpersh999Дата: Четверг, 04.07.2024, 12:36 | Сообщение # 245
Начальник станции
Группа: Пользователи
Сообщений: 182
Награды: 3
Репутация: 0
Статус: Offline
Да кстати про номер поезда на ГИДе. Он перемещается вместе с ниткой на перегон как выше на фото. 
Если интересно, ВСЦ1 и ВСЦ2 и поезда следующие по системе Виртуальная сцепка. Так же тут можно увидеть поезда с ВМ как обозначаются чередованием желтых точек и поезда с повышенной массой обозначаются толстой линией с пунктирной линией с обеих сторон.
 
olegpersh999Дата: Четверг, 04.07.2024, 12:37 | Сообщение # 246
Начальник станции
Группа: Пользователи
Сообщений: 182
Награды: 3
Репутация: 0
Статус: Offline
Серые нитки это нормативный график пассажирских поездов и грузовых. В опциях в ГИДе конечно можно оставить только пассажирские. Там уже под себя подстраиваешь.
 
VanchezДата: Четверг, 04.07.2024, 12:38 | Сообщение # 247
Начальник станции
Группа: Пользователи
Сообщений: 105
Награды: 6
Репутация: 8
Статус: Offline
А как вы цвет меняете на ГИДе? и еще, когда делаешь переворот графика, то названия станции не переворачиваются, а только нитки
Прикрепления: 9105996.png (218.9 Kb)


Сообщение отредактировал
Vanchez - Четверг, 04.07.2024, 12:41
 
olegpersh999Дата: Четверг, 04.07.2024, 12:40 | Сообщение # 248
Начальник станции
Группа: Пользователи
Сообщений: 182
Награды: 3
Репутация: 0
Статус: Offline
Не знаю конечно из всего вышеперечисленного получится что-нибудь реализовать или нет. Тут я рассказал, а далее на твое усмотрение))
А да еще про нитки. Выше в графике при длительной стоянке на перегоне может рисоваться прямая линия, либо как в предыдущих сообщениях я рисовал ступенькой, тут тоже на свое усмотрение как оставить)
 
olegpersh999Дата: Четверг, 04.07.2024, 12:42 | Сообщение # 249
Начальник станции
Группа: Пользователи
Сообщений: 182
Награды: 3
Репутация: 0
Статус: Offline
Цитата Vanchez ()
А как вы цвет меняете на ГИДе?
в симуляторе ctrl+ -> или <-
 
V9Дата: Четверг, 04.07.2024, 13:14 | Сообщение # 250
Поездной диспетчер
Группа: Пользователи
Сообщений: 489
Награды: 9
Репутация: 0
Статус: Offline
Цитата Vanchez ()
А как вы цвет меняете на ГИДе? и еще, когда делаешь переворот графика, то названия станции не переворачиваются, а только нитки
Сорри, упустил! Сейчас сделаю хотфикс.

upd. Хотфикс сделал. Теперь по Ctrl+i переворачиваются и имена станций.
Прикрепления: dsim_0_0_8_4b.zip (25.6 Kb)


Сообщение отредактировал
V9 - Четверг, 04.07.2024, 13:25
 
V9Дата: Четверг, 04.07.2024, 13:28 | Сообщение # 251
Поездной диспетчер
Группа: Пользователи
Сообщений: 489
Награды: 9
Репутация: 0
Статус: Offline
Цитата olegpersh999 ()
Не знаю конечно из всего вышеперечисленного получится что-нибудь реализовать или нет. Тут я рассказал, а далее на твое усмотрение))

В будущем у нас нет лимитов.  biggrin 

Но сейчас две задачи делаются: наклонные номера поездов; развернутый график на двое (и, может, больше) суток назад. Для наклонных поездов надо растеризовать собственный шрифт, к нему  надо сделать engine(движок-растеризатор?). Самое сложное, что меня пугало - "алгоритмы отрисовки дуг" - я сделал. Остальное выглядит вполне решаемым.
 
olegpersh999Дата: Четверг, 04.07.2024, 13:31 | Сообщение # 252
Начальник станции
Группа: Пользователи
Сообщений: 182
Награды: 3
Репутация: 0
Статус: Offline
В окошке ГИДа пока так и останется 3 часа или можно побольше сделать?
 
V9Дата: Четверг, 04.07.2024, 16:01 | Сообщение # 253
Поездной диспетчер
Группа: Пользователи
Сообщений: 489
Награды: 9
Репутация: 0
Статус: Offline
Цитата olegpersh999 ()
В окошке ГИДа пока так и останется 3 часа или можно побольше сделать?
Можно больше-меньше. Ctrl+o (лат) - добавить часов, Сtrl-p (лат) - сократить часы.
 
V9Дата: Четверг, 04.07.2024, 16:02 | Сообщение # 254
Поездной диспетчер
Группа: Пользователи
Сообщений: 489
Награды: 9
Репутация: 0
Статус: Offline


Сделал движок, мучительно рисую цифры. Снизу - это рисует Java, сверху - мой движок.
Прикрепления: 1519661.png (4.4 Kb)
 
V9Дата: Четверг, 04.07.2024, 16:17 | Сообщение # 255
Поездной диспетчер
Группа: Пользователи
Сообщений: 489
Награды: 9
Репутация: 0
Статус: Offline
Может надо пояснить. Раньше я рисовал строку Java, а потом эту строку попиксельно поворачивал. Получалось плохо, см. пост 241. Сейчас мой движок отрисовывает цифры пользуясь примитивами: Линия, Дуга, Круг. Таким образом, при переносе координат, будут переноситься опорные координаты этих примитивов (и поворачиваться), а движок их отрисует. Должно выглядеть гораздо лучше того, что в п.241.
 
olegpersh999Дата: Четверг, 04.07.2024, 16:58 | Сообщение # 256
Начальник станции
Группа: Пользователи
Сообщений: 182
Награды: 3
Репутация: 0
Статус: Offline
Ну да сейчас выглядит гораздо лучше, а главное понятно)
 
V9Дата: Четверг, 04.07.2024, 18:44 | Сообщение # 257
Поездной диспетчер
Группа: Пользователи
Сообщений: 489
Награды: 9
Репутация: 0
Статус: Offline
Вот мой движок развернул тот же номер 3304 на тот же угол в 45 градусов. Можно сравнить с тем, что в п.241.
Прикрепления: 2009186.png (1.0 Kb)
 
V9Дата: Четверг, 04.07.2024, 21:50 | Сообщение # 258
Поездной диспетчер
Группа: Пользователи
Сообщений: 489
Награды: 9
Репутация: 0
Статус: Offline
Девелоперский (с ошибками) релиз 0.0.8.8. Добавил наклонные номера. К сожалению, пока из шрифта удалил все дуги, сделал шрифт "калькуляторо-подобным". К тому же, забыл про '0', и если в номере поезда есть '0', то вывод прекращается. Но многие номера показывает. Если хотите, используйте по желанию. Ctrl-n( N латинская) отключает(включает) эти наклонные номера.

upd. Совесть не позволила выкладывать багованный релиз. Сделал хотфикс, добавил нулик.
Прикрепления: dsim_0_0_8_8c.zip (27.8 Kb)


Сообщение отредактировал
V9 - Четверг, 04.07.2024, 22:39
 
olegpersh999Дата: Пятница, 05.07.2024, 18:09 | Сообщение # 259
Начальник станции
Группа: Пользователи
Сообщений: 182
Награды: 3
Репутация: 0
Статус: Offline
Кстати, номера поездов вполне понятные. Осталось добиться, чтобы он перемещался вслед за поездом
Прикрепления: 1208201.jpg (106.0 Kb)
 
olegpersh999Дата: Пятница, 05.07.2024, 18:27 | Сообщение # 260
Начальник станции
Группа: Пользователи
Сообщений: 182
Награды: 3
Репутация: 0
Статус: Offline
Хотя в принципе все понятно и все видно. Когда у определенных номером поездов будет свой цвет станет еще понятнее
 
Поиск: