Модераторы: javastic, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Получение цвета пикселя в заданой точке, помогите пожалуйста решить проблему 
:(
    Опции темы
раздва
  Дата 21.6.2008, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 21.6.2008

Репутация: нет
Всего: нет



Код

protected void paint(Graphics g) {
        g.setColor(255,255,117);
        g.fillRect(0,0,w,h);
    blackRec.show(g);
    redOval.show(g);
    blueOval.show(g);
    
    g.setColor(213,34,9);
            g.drawString("VICTORY!", w/2, h/3, Graphics.HCENTER|Graphics.TOP);

Как мне получить цвет пикселя на холсте? Я смотрел там вроде бы есть функция getPoint(int x, int y), но я так и не понял как её юзать. 
Помогите разобраться пожалуйста
PM MAIL   Вверх
Dummy
Дата 21.6.2008, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 21.5.2007

Репутация: 7
Всего: 19



Боюсь, что нельзя напрямую спросить у графикса или канвы, какой цвет имеет определенная точка в настоящий момент. Способ обойти эту проблему зависит от того, чего именно хочется добиться:

- если нужно узнать, какой реальный цвет отображается на дисплее для заданного RGB, нужно дергать Graphics.getDisplayColor()

- если прямо-таки необходима информация о цвете пикселей, то можно сначала картинку рендерить на off-screen Image, а потом для этого Image делать getRGB
PM MAIL   Вверх
раздва
Дата 22.6.2008, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 21.6.2008

Репутация: нет
Всего: нет



Ну мне нужно реализовать что-то типа лабиринта по которому ходит кружок и проходит его. И мне надо сделать так что б этот кружок не залазил на стенки лабиринта.

У меня была идея реализовать это таким образом что когда при передвижении круг натикается на пиксел цвета стенки лабиринта то ход отменяется...

Может вы мне подскажите как можно реализовать данную задачу другим методом???
PM MAIL   Вверх
Dummy
Дата 22.6.2008, 22:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 21.5.2007

Репутация: 7
Всего: 19



Не, отличать стенку по цвету на экране - это нехорошо smile 

Задача, которую ты описал, реализована в WTK - см. мидлет Games-PushPuzzle. Там используется TiledLayer.
PM MAIL   Вверх
раздва
Дата 23.6.2008, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 21.6.2008

Репутация: нет
Всего: нет



Цитата(Dummy @ 22.6.2008,  22:53)
Не, отличать стенку по цвету на экране - это нехорошо smile 

Задача, которую ты описал, реализована в WTK - см. мидлет Games-PushPuzzle. Там используется TiledLayer.

А есть ссылка?
PM MAIL   Вверх
eugine_s
Дата 23.6.2008, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 581
Регистрация: 14.11.2007
Где: Киев

Репутация: 17
Всего: 17



раздва, 
Цитата(раздва @  23.6.2008,  15:54 Найти цитируемый пост)
сть ссылка? 


${wtk.home}\apps\Games\src\example\pushpuzzle


${wtk.home} = что-нибудь типа C:\WTK22


WTK у тебя должен быть (если нет, то как же ты пишешь программу?).
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.0424 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.