Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
1 / 1 / 0
Регистрация: 18.10.2012
Сообщений: 47
.NET 4.x

Создание игры. Как узнать цвет пикселя по RGB

09.11.2012, 19:30. Показов 2687. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мои вопросы заключаются в GetPixel.

Пробовал несколько способов для того, чтобы ограничивать передвижения при встрече с некоторыми объектами, в итоге решил для себя, что самый простой способ - это сравнение цветов через GetPixel.
У меня возникло несколько вопросов:

1) Каков предел одной ячейки в BitMap, так как я пытался проверить некоторые способы GetPixel, при х = 100 возникала ошибка
2) Как узнать цвет пикселя по RGB
3)Как правильно написать номер RGB в сравнении
If Imtest.getPixel(HumanX + 5, HumanY).(После точки нужно что -нибудь или нет?) = ?????? = true
На месте вопросов должен быть номер цвета по RGB

P.S Мой способ заключается в том, то что я создаю одну ячейку BitMap и загружаю туда изображение, состоящее только из черных и белых цветов, затем я накрываю это фоном игры, после этого я прорисовываю объекты и персонажи, затем я сравниваю координаты персонажа и цвет пикселей на его пути, в итоге, если цвет пикселя - черный, то движение отменяем, иначе движение продолжается. Для прорисовки всех изображений я использую буфер обмена.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.11.2012, 19:30
Ответы с готовыми решениями:

Получить цвет пикселя в RGB
Здравствуйте, как можно получить цвет пикселя в RGB ? Желательно с использование библиотеки png++

Вернуть цвет пикселя в RGB
Добрый день. Как зная координаты пикселя на Image1 или Форме получить цвет этого пикселя?

Как узнать цвет пикселя на мониторе
Привет всем. Задумал реализовать некую программу для автоматизации, а вся трудность в определении цвета пикселя в заданной координате...

3
Крутой форумчанин
154 / 154 / 8
Регистрация: 09.01.2011
Сообщений: 298
09.11.2012, 19:57
Цитата Сообщение от BARATA Посмотреть сообщение
буфер обмена
Что?! Может быть просто буфер в памяти, чтобы "не моргало" при отрисовке целого изображения из нескольких спрайтов?
0
1 / 1 / 0
Регистрация: 18.10.2012
Сообщений: 47
09.11.2012, 22:15  [ТС]
cergew, мне нужны именно ответы на эти вопросы, я решил писать игру так, но столкнулся с данными проблемами, в связи с чем разработка моей игры была приостановлена
0
Крутой форумчанин
154 / 154 / 8
Регистрация: 09.01.2011
Сообщений: 298
09.11.2012, 22:32
Цитата Сообщение от BARATA Посмотреть сообщение
2) Как узнать цвет пикселя по RGB
R - Red - Красный
G - Green - Зелёный
B - Blue - Синий

255,0,0 = красный
0,255,0 = зелёный
0,0,255 = синий
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.11.2012, 22:32
Помогаю со студенческими работами здесь

Как узнать цвет пикселя изображения?
Что нужно использовать, чтобы узнать цвет конкретного(зная его координаты) пикселя изображения?

Как узнать цвет пикселя на форме
СПАСИБО

Как узнать цвет пикселя под курсором?
Здравствуйте. Как на C# узнать цвет пикселя под курсором? И еще можно ли как то задать область поиска? Например выделить часть окна и...

Как узнать цвет пикселя изображения в PictureBox
Всем привет:) Штука такая... грзим изображение (в pictureBox). Как узнать цвет определённого пикселя?

Получить цвет каждого пикселя изображения, разбив на уровни RGB
Нужно получить цвет каждого пикселя изображения, разбив на уровни RGB. Как реализовать подобное?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru