[英]Blending images in java
好吧,我的游戲引擎運行流暢,並且在所有機器上都運行完美! 在繼續向引擎添加功能之前,我想增強引擎的圖形功能。 我關注的是淡入淡出和融合圖像。 我將需要一些平滑的過渡,因此在不使用任何第三方庫(例如OpenGL)的情況下,如何在繪制圖形對象時將不透明度應用於圖像?
感謝您的任何答復:D
也許您正在尋找使用AlphaComposite ?
Image image = new Image(...);
float alpha = 0.5;
@Override
public void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D)g;
AlphaComposite composite = AlphaComposite.getInstance(AlphaComposite.SRC_OVER, alpha);
g2d.setComposite(composite);
g2d.drawImage(image, 0, 0, null);
}
您可以將Alpha設置為所需的任何透明度級別(介於0.0和1.0之間)。 在這種情況下,您可能希望使用AlphaComposite.SRC_OVER來覆蓋透明圖像並在透明圖像后面看到,除非您要進行其他操作(如果這樣,您可以在第一個位置上輕松查看所有可用的常量及其說明)提供的鏈接)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.