Вторник, 05 Ноября 2024, 19:18

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Цветовая палитра в языке GML
vsDaTavsДата: Вторник, 12 Октября 2010, 13:50 | Сообщение # 1
почетный гость
Сейчас нет на сайте
Здраствуйте игроделы.!
В моем проекте имеются множество кодов, закрашивающих, к примеру тайлы в определенный цвет(определяющихся в ходе выполнения других подпрограмм)

Для данных целей я использую например такую формулу:
tile_set_blend(10000022,make_color_hsv(переменная,переменная,переменная))
или
tile_set_blend(10000022,make_color_rgb(переменная, переменная,переменная))

А проблема заключается в том, что программа неправильно читает переменные.
например в ходе проверки я задаю цвет
tile_set_blend(10000022,make_color_rgb(255,255,255)) то есть белый цвет
Но рисует цвет вовсе не белый.
по скрину и через пеинт я определяю полученный цвет rgb = 128,128,128
а прочие цвета вообще поделены надвое.: 160 = 80, 80 = 40 и т.д.
Это означает что цвета, определяющиеся из оттенков красного зеленого и синего выше чем 128 мне не задать. например белый.

Кто знает как решить эту проблему? буду очень признателен.


http://farchive.jino.ru/

Сообщение отредактировал vsDaTavs - Среда, 13 Октября 2010, 13:16
NeZnayuДата: Вторник, 12 Октября 2010, 14:00 | Сообщение # 2
__танцуй!__
Сейчас нет на сайте
По-моему цвета проще задавать через hsv
http://gcup.ru/forum/36-3395-1


CombatForce - 2d TDS долгожданный релиз
Noobster - самый простой конструктор игр в мире
LaLaLaLAMA! - игра не про Ламу
vsDaTavsДата: Вторник, 12 Октября 2010, 14:22 | Сообщение # 3
почетный гость
Сейчас нет на сайте
вообще то я так и делаю. Но яж говорю GML меня не понимает. я пишу один параметр а он воспринимает как другой.
это просто сравнить по скрину и через пеинт определить цвет. Да в принципе и на глаз видно что не тот цвет.
И я повторюсь, более яркие цвета, по оттенкам выше 128 невозможно, даж если я делаю через hsv(потому что по hsv параметры не делятся на 2 а как то иначе искажаются)


http://farchive.jino.ru/
QelДата: Вторник, 12 Октября 2010, 15:00 | Сообщение # 4
участник
Сейчас нет на сайте
Проверь драйвер видеокарты. У некоторых дров от Nvidia есть проблемы с "цифровой интенсивностью".
vsDaTavsДата: Вторник, 12 Октября 2010, 16:21 | Сообщение # 5
почетный гость
Сейчас нет на сайте
Проверил. дело не в этом.

Я добавлю чтобы уточнить
Допустим мне нужно определить какой либо цвет.
В самом движке Мейкера в окне редактирования спрайта я выбираю цвет и смотрю на величины Red green и blue. Беру белый, - нарисованный вручную спрайт выглядит как надо.
А потом использую эти величины в коде. Но вот беда, цвет, определенный через код сильно отличается от цвета, заданного при рисовании спрайта.
Вот я беру белый и ввожу по 255. В коде так и пишу но полученный цвет имеет величины по 128. Чем ниже величина цветовой гаммы тем тусклее и мрачнее получаются цвета(((

Цифровая интенсивность может только как то сгладить цвет, делая его ярче а не светлее. Но все равно увеличивая цифр. интенсивность не сделать из синего цвета голубой!!!. А белый цвет вобще мне через код не полцучить.


http://farchive.jino.ru/

Сообщение отредактировал vsDaTavs - Среда, 13 Октября 2010, 13:13
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг