Я ищу какой-нибудь метод для рисования полупрозрачных фигур в рамках draw2d.
В настоящее время я использую setAlpha()
из org.eclipse.draw2d.Graphics
. Проблема в том, что он замедляет весь интерфейс, если я рисую более половины прозрачной фигуры.
Вот еще один вопрос, касающийся его исполнения [1]
. Он ориентирован на SWT в Linux, я ориентируюсь как на Linux, так и на Windows. Система Windows (Win7) имеет графическую карту с поддержкой 3D и i7 q720. Машина с Linux еще лучше оснащена, а также имеет 3D, так что я думаю, что это не проблема производительности платформы.
Мой вопрос : Есть ли эффективный способ добиться альфа-смешивания в draw2d?
Я пытался использовать OpenGL соответственно LWJGL. Поскольку draw2d и OpenGL не могут быть смешаны, и я должен полагаться на draw2d, я подумал, что мог бы сделать что-то вроде этого: draw2d -> OpenGL -> draw2d
здесь , где canvas
- это холст, где происходит рисование OpenGL, а c1
- это холст, где я хочу получить нарисованное изображение OpenGL. Но моя попытка скопировать рисунки OpenGL не сработала, я получил только базовый фон Canvas (canvas
). Кроме того, я не уверен, что это все равно улучшит "перформанс" ...
Спасибо,
АТХ