2010-07-12 78 views
20

我正在使用Graphics2D界面生成一些圖像,偶爾我希望能夠在圖像上繪製一些文字並將其應用於Adobe Photoshop中的效果。如何在Java Swing中創建陰影,內部發光和外部發光?

現在,在文本上生成一個「陰影」我正在繪製文本兩次,一次是原始顏色,一次是黑色,稍微有一個(1px)x偏移量。不幸的是,這太簡單了,因爲我需要更多的控制陰影(不透明度,大小,傳播)。

至於內發光和外發光,我不確定從哪裏開始;一個面具/漸變塗料/ alpha混合?

是否有Java庫來產生這些類型的效果?如果不是,你會如何去創造這些效果?

+0

難道我的回答對你的工作? – 2010-08-22 03:32:35

回答

20

我強烈推薦本書Filthy Rich Clients。第16章談論陰影。您也可能對此blog post感興趣。第17章談到發光效應。這兩個網站上都有示例代碼。本書的其餘部分也值得一讀。閱讀時我無法放下這本書。書中解釋和展示了許多其他有趣的效果。如上所述,jhlabs site也是一個不錯的網站。

編輯:

對於庫,我想看看在SwingX library畫家。這裏有幾個教程:

2

This site已經獲得了很多關於過濾器和效果的信息,我認爲應用程序的源代碼也是可用的。