Работа НС (Навигационной системы)
Модератор: Администрация
Re: Работа НС (Навигационной системы)
Мозилла не все фичи поддерживает. Не пользуйтесь мозиллой
Re: Работа НС (Навигационной системы)
scruoge писал(а):Пн июн 04, 2018 10:05 amНе вижу криминала.
Активировать выполнив код через консоль браузра.Alertino писал(а):Сб июн 02, 2018 1:05 pm
По заказу от Lavarg
Позволяет на НС "маркировать" звёзды. Чтобы визуально оценить где они относятся относительно друг друга.
Первая часть это, собственно "маркировка" , через cls=6.Код: Выделить всё
jQuery('<button/>').append('mark').bind('click',function (){var i= +pLocation.target;if(stars[i].cls==6){stars[i].cls=stars[i].saveCls;}else{stars[i].saveCls=stars[i].cls;stars[i].cls=6;}currentCam.isValid(false);}).insertBefore($('#showTunCkBox')); var lostDrawObjectFunction =drawObject; drawObject =function(context, obj){ lostDrawObjectFunction(context, obj); if(obj.cls == 6){ context.font='18pt sans-serif'; context.fillStyle='gold'; let src=starTypes[obj.cls]; context.fillText(stars[obj.star].name, obj.pos.x+(src.canvas.width / src.scale * obj.pos.xScale >>4), obj.pos.y); }}
Вторая часть это текстовая подпись "маркированной" звезды.
Ещё мод, позволяет убрать "картинку галактики".иногда напрягает засветка, за которой не видно звёзд.Код: Выделить всё
MyCache.getImage('galaxy_bg1.png').src = 'img/asteroids/12_2.png';
Деактивировать перезагрузкой страницы.
Первый мод, "маркированные" звёзды нельзя выбрать через "клик" на звезду, только через поиск.
Снять "маркер" отдельной звезды через повторное нажатие кнопки "mark" когда звезда выбрана.
Что ещё...
Во второй части мода
"context.font='18pt sans-serif'" - определяет размер буковок подписи.
"context.fillStyle='gold'" - определяет цвет подписи. Можно подставлять любые web цвета.
Надпись выводится ниже звёзд , то есть звёзды рисует поверх надписи, причины не знаю.
Если багу назвать фичей то чинить её не надо. ©
Re: Работа НС (Навигационной системы)
изза глобалБлендингРежим в контексте канваса. И потом - ты же надписи в цикле выводишь, чего ты ожидал?
выводится звезда, потом надпись, потом следующая звезда...
Я по моему ещё и сортировку отображаемых объектов (звезд) по Z координате делал.
В общем, если хочешь сделать чтобы надписи сверху были - сперва выведи все звёзды, и пока бежишь по массиву объектов - собирай метки в другой массив. Потом по этому массиву пробеги и отобрази метки.
выводится звезда, потом надпись, потом следующая звезда...
Я по моему ещё и сортировку отображаемых объектов (звезд) по Z координате делал.
В общем, если хочешь сделать чтобы надписи сверху были - сперва выведи все звёзды, и пока бежишь по массиву объектов - собирай метки в другой массив. Потом по этому массиву пробеги и отобрази метки.
Re: Работа НС (Навигационной системы)
scruoge , там cls=6 последним обрабатывается, после всех остальных звёзд, а я к нему подцепляюсь.
Хотя могу путать... но вроде внешний цикл от минимальной cls к максимальной тикал.
Более того, сперва звезда (маркированная), (в lostDrawObjectFunction) , а только потом текст... и всё одно звезда будет поверх текста...
globalAlpha = 1; ставил, не помогло.
Чёрных букв на белом фоне большой звезды увидеть не получилось :)
"Потом по этому массиву пробеги и отобрази метки"
- пробовал перед drawGizmo вклиниваться: нефига.
Да и фиг с ним , и так сойдёт, мод же , а не официалка.
Хотя могу путать... но вроде внешний цикл от минимальной cls к максимальной тикал.
Более того, сперва звезда (маркированная), (в lostDrawObjectFunction) , а только потом текст... и всё одно звезда будет поверх текста...
globalAlpha = 1; ставил, не помогло.
Чёрных букв на белом фоне большой звезды увидеть не получилось :)
"Потом по этому массиву пробеги и отобрази метки"
- пробовал перед drawGizmo вклиниваться: нефига.
Да и фиг с ним , и так сойдёт, мод же , а не официалка.
Если багу назвать фичей то чинить её не надо. ©
Re: Работа НС (Навигационной системы)
1) заменять фон можно на ссылку из инета, а не использовать предустановленные файлики астеров из игры - я сделал файл из одного прозрачного пикселя и положил на яндекс диск
MyCache.getImage('galaxy_bg1.png').src = 'https://downloader.disk.yandex.ru/disk/ ... 1a4ac91922';
2) в этой части +(src.canvas.width / src.scale * obj.pos.xScale >>5) лучше 4 заменить на 5, тогда подпись прилипает к звезде, а не торчит справа, в стороне
3) ссылка на веб цвета https://colorscheme.ru/html-colors.html
Вот так получается http://skrinshoter.ru/s/050618/pFuHAJUM
MyCache.getImage('galaxy_bg1.png').src = 'https://downloader.disk.yandex.ru/disk/ ... 1a4ac91922';
2) в этой части +(src.canvas.width / src.scale * obj.pos.xScale >>5) лучше 4 заменить на 5, тогда подпись прилипает к звезде, а не торчит справа, в стороне
3) ссылка на веб цвета https://colorscheme.ru/html-colors.html
Вот так получается http://skrinshoter.ru/s/050618/pFuHAJUM
Re: Работа НС (Навигационной системы)
2) а ещё лучше вообще всё что после плюса убрать. Ну или сделать +1, и не напрягать проц лишними вычислениями
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость