Game Maker - создание игр | HellRoom Games
Декабрь 07, 2025, 04:38:19 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости:
 
   Начало   Game Maker Помощь Правила форума Поиск Календарь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Определение цвета пикселя  (Прочитано 784 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Charon
Посетитель
**

Репутация: 5
Offline Offline

Пол: Мужской
API: GameMaker Studio 2
Сообщений: 25


« : Июль 19, 2021, 20:04:17 »

Такая тема уже была давно http://forum.hellroom.ru/index.php?topic=17422.0
Но решил сделать новую


Необходимо определять цвет пикселя каждый шаг на определенном расстоянии от движущегося объекта.
Движущийся объект - машина, а проверка пикселя должна определять положение серой дороги и зеленой обочины
Использую Game Maker Studio 2

В старой теме и в мануале приводится ф-ция draw_getpixel
Также приводится пример, якобы задающий цвет рисования по пикселю с координаты draw_set_colour(draw_getpixel(500,200))
Вот ссылка на мануал:
Решил повторить пример из мануала.
Создал объект.
В событии рисования поместил:
Код:
draw_set_colour(draw_getpixel(mouse_x,mouse_y))
draw_circle(mouse_x,mouse_y,5,true)
Идея в том, чтобы круг был цвета пикселя, на который указывает мышка
Но в итоге круг всегда чёрный

Другой пример с ф-ей draw_getpixel_ext
Ссылка: Якобы позволяет разбить цвет на составляющие и записать в переменные
Код:
col = draw_getpixel_ext(mouse_x, mouse_y);
alpha = (col >> 24) & 255;
blue = (col >> 16) & 255;
green = (col >> 8) & 255;
red = col & 255;
При попытке сделать это, переменные не выдают значение


Насколько я понял, приведенные ф-ции по какой-то причине не работают
Мне по сути цвет сам по себе не важен, использовать его для рисования или чего ещё я не собираюсь. Важно извлечь из проверяемого пикселя любое числовое значение, которое можно сравнить.
Записан

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

HellRoom Games © 2006-2012 All Rights Reserved
Powered by SMF 1.1.21 | SMF © 2013, Simple Machines
Страница сгенерирована за 0.123 секунд. Запросов: 27.