Author Topic: Упрощение цвета  (Read 5094 times)

0 Members and 2 Guests are viewing this topic.

Dimka4369

  • Освоившийся
  • **
  • Posts: 29
    • View Profile
Упрощение цвета
« on: July 24, 2022, 06:08:58 PM »
Доброго времени суток! Во время написания скрипта у меня появилась такая проблема:
В игре неудачно сделан интерфейс.
1. Если я навожусь на землю - цвет в пикселе: 5788391. Если я поднимаю камеру в небо (тот же пиксель): 5197287 Больше похоже на розовый, но я назову это оттенком красного.
2. (Данный пример НЕ связан с примером выше): При попытке использования COLORMODE, даже если я туда напишу число 8 (по идеи картинка должна стать чёрно-белой) у меня будет не только белый (16777215), а ещё например 16119285. Не только чёрный (0), но и 65793.
Эти оттенки мешают работе моих условий (из-за смены дня и ночи в игре, поворота камеры и т.д.).
Подскажите пожалуйста способ сделать оттенки в буфере программы из примера 1 в цвет 255 (с сохранением координат, и не только красный цвет, а хотя бы шесть базовых).
Как вариант можно заменить цвета только в определённых координатах. За счёт переменных? Но как объединить два числа из разного диапазона (255 и 5197287) я не представляю.

Иван_Васильевич

  • Освоившийся
  • **
  • Posts: 72
    • View Profile
Re: Упрощение цвета
« Reply #1 on: July 24, 2022, 06:57:47 PM »
заменяйте цвета.

Dimka4369

  • Освоившийся
  • **
  • Posts: 29
    • View Profile
Re: Упрощение цвета
« Reply #2 on: July 24, 2022, 07:21:06 PM »
Как мне заменить цвет, если он не постоянный? Он меняется на другой оттенок этого цвета. Я просто не знаю, каким он будет в следующую минуту.

Иван_Васильевич

  • Освоившийся
  • **
  • Posts: 72
    • View Profile
Re: Упрощение цвета
« Reply #3 on: July 24, 2022, 07:42:34 PM »
число цветов ограничено и не бесконечно, кроме того можно предварительно сокращать число возможных при помощи COLORMODE низкого уровня. Скриншот сделает вашу тему более понятной, а позицию убедительной.

Dimka4369

  • Освоившийся
  • **
  • Posts: 29
    • View Profile
Re: Упрощение цвета
« Reply #4 on: July 24, 2022, 08:09:31 PM »
Если я пишу COLORMODE 7 (0,0, 1920,1080) то я получаю разброс цветов: 16316805, 16772750, 16646030, 16773267 и другие, а мне нужен какой-нибудь один цвет.
Часть скринов, миникарта.
При попытке добавить на форум пишет ошибку, вот диск: https://drive.google.com/drive/folders/162wPdkoiRyGqkCvae383Qb_RrQwCDWf-?usp=sharing

Смысл в том, что есть ограниченное количество точек спавна - нужно понять какая именно из них и какая бронетехника доступна для использования (игроки могут увезти или подвинуть)

Если написать в COLORMODE 7-8 то вообще ничего не видно и не понятно (а проблема с оттенками не уходит). Объекты сливаются, стены с дорогами и т.д.

На скрине (https://drive.google.com/file/d/14z6H49j8wOa7P2q3VL1AT31eCuYx7lPO/view?usp=sharing) пиксель не меняет свои координаты, но меняет цвет из-за поворота камеры.
« Last Edit: July 24, 2022, 09:31:44 PM by Dimka4369 »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Упрощение цвета
« Reply #5 on: July 25, 2022, 09:08:39 AM »
2. (Данный пример НЕ связан с примером выше): При попытке использования COLORMODE, даже если я туда напишу число 8 (по идеи картинка должна стать чёрно-белой) у меня будет не только белый (16777215), а ещё например 16119285. Не только чёрный (0), но и 65793.
Всё непонятно, а этот пункт непонятен вдвойне. Что там за лишние цвета. Пример бы: образец картинки, код и результат. После COLORMODE( 8 )  в области остаются только 2 цвета.

P. S. А ничего, что все выложенные тобой PNG сделаны из JPEG-ов? Ты, наверно и цвета лишние там находишь.
« Last Edit: July 25, 2022, 09:13:54 AM by Vint »


Dimka4369

  • Освоившийся
  • **
  • Posts: 29
    • View Profile
Re: Упрощение цвета
« Reply #6 on: July 25, 2022, 10:50:44 AM »
Как оказалось нужно использовать .bmp и все проблемы исчезли. Спасибо за помощь.
« Last Edit: July 25, 2022, 11:39:45 AM by Dimka4369 »