我正在尋找一些方法來繪製draw2d框架內的半透明數字。 當前我使用org.eclipse.draw2d.Graphics
的setAlpha()
。問題是,如果我繪製超過一半的透明數字,它會減慢整個用戶界面的速度。SWT draw2d阿爾法混合
這是另一個關於它的性能的問題[1]
。它針對Linux上的SWT,我的目標是Linux和Windows。 Windows(Win7)系統有一個支持3D的圖形卡和一個i7 q720。 Linux機器裝備更好,也有3D,所以我認爲這不是平臺的性能問題。
我的問題是:是否有一種高性能的方式來實現在draw2d中的alpha混合?
我試過使用OpenGL的LWJGL。由於draw2d和OpenGL不能混用,我必須依賴draw2d,我認爲我可以做這樣的事情:draw2d - > OpenGL - > draw2d here其中canvas
是OpenGL繪圖發生的畫布,c1
是畫布在那裏我想獲得繪製的OpenGL圖片。但我的attempt複製OpenGL圖紙不起作用,它只是底層Canvas(canvas
)背景。除了這個我不知道這是否會提高「perormance」反正...
感謝,
ATX
感謝您的諮詢!我通過實現org.eclipse.draw3d的一半LwjglGraphics實現並將其集成到org.eclipse.draw2d中來解決了我的問題。奇蹟般有效。 – atx 2012-01-10 07:24:07