Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / BufferedImage / 6 сообщений из 6, страница 1 из 1
04.04.2007, 16:40:40
    #34438099
shtuzer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BufferedImage
Доброе время, суток!

Чой-то я запутался :-) Подскажите, плз

Есть BufferedImage img. Есть метод paint компонента:

public void paint(Graphics g) {
g.drawImage(img, 0, 0, null);
Graphics2D g2d = (Graphics2D)g;
BufferedImage bimage = g2d.getDeviceConfiguration().createCompatibleImage(100, 200, Transparency.TRANSLUCENT);
Rectangle2D r = new Rectangle2D.Double(1500,1000,100,200);
bimage.createGraphics().setPaint(Color.RED.brighter().brighter());
bimage.createGraphics().draw(r);
bimage.createGraphics().fill(r);
}

Результата нет :-) Другими словами - новый Rectangle r не появляется поверх существующего img

Заранее благодарен
...
Рейтинг: 0 / 0
05.04.2007, 11:24:40
    #34439732
jusio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BufferedImage
И не появится. Так как вы его не рисуете=)
...
Рейтинг: 0 / 0
05.04.2007, 11:52:47
    #34439862
shtuzer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BufferedImage
А нельзя ли поподробнее? :-)
...
Рейтинг: 0 / 0
05.04.2007, 11:54:24
    #34439870
jusio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BufferedImage
g.drawImage(bimage,0,0,null); в конец метода добавте.
...
Рейтинг: 0 / 0
05.04.2007, 12:29:51
    #34440043
shtuzer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BufferedImage
Хех. Прошу прощения. Не дописал. Конечно эта строка там была.
Дело вот в чем. Когда я создаю

BufferedImage bimage = g2d.getDeviceConfiguration().createCompatibleImage(200, 100, Transparency.OPAQUE);

Image виден поверх существующего img

Но когда
BufferedImage bimage = g2d.getDeviceConfiguration().createCompatibleImage(200, 100, Transparency.TRANSLUCENT);

или
BufferedImage bimage = g2d.getDeviceConfiguration().createCompatibleImage(200, 100, Transparency.BITMASK);

он исчезает.
Чо не так делаю?
...
Рейтинг: 0 / 0
05.04.2007, 13:01:26
    #34440179
jusio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BufferedImage
Нууу. Просто когда вы выставляете значение OPAQUE прозрачности нет и не будет. Когда всё остальное, то прозрачность получает дефолтовое значение равное нулю, то есть абсалютно прозрачный рисунок. Измените значение прозрачности и будет вам счастье=)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / BufferedImage / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]