簡體   English   中英

在Java中混合圖像

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM