durchsichtiges Bild nach clearRect

Status
Nicht offen für weitere Antworten.

millinär

Bekanntes Mitglied
wie kann ich ein bild durchsichtig machen
ein normales BufferedImage ist ja am anfang durchsichtig aber wenn
clearRect macht wird das bild schwarz.

aber ich will das es durchsichtig ist wenn man auf clearRect geht.
so daß, das bild unter dem bild sichtbar ist.
 

André Uhres

Top Contributor
Code:
graphics2D.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, OPACITY));
 

millinär

Bekanntes Mitglied
C:\Dokumente und Einstellungen\M\Eigene Dateien\java\comic\src\standartclassen\standart.java:44: cannot find symbol
symbol : variable OPACITY

ich blicks nicht.
 

millinär

Bekanntes Mitglied
sorry ich hab mich ein bischen falsch ausgedrückt
eigentlich will ich wissen wie ich ein bild komplett löschen kann so dass es durchsichtig ist und wie ich dann normal weiterzeichnen kann
 

The_S

Top Contributor
Mal z. B. ein Durchsichtiges Rechteck drüber oder setze (je nach Verwendungsart) den Background durchsichtig. Den Grad der Transparenz bestimmst du beim erzeugen eines Color-Objekts mit dem 4. Parameter oder über Alpha.

Aber ich glaub die Methode von Andé ist auch net schlecht ;)
 

millinär

Bekanntes Mitglied
Andres idee ist bestimmt sehr gut nur blick ich sie nicht so ganz
kann mir das vieleicht jemand erklären?

ich hab jetzt schon viel mit AlphaComposite rumexperimentiert aber ich bekomme nicht das ergebniss das ich mir wünsche.
 

millinär

Bekanntes Mitglied
alle löschen:
Code:
g.setComposite(AlphaComposite.Clear);
g.fillRect(0,0,bi.getWidth(),bi.getHeight());

und jetzt wieder in den normalen modus:
(weil ich nicht weis welcher der normale ist
hab ich alles ausprobiert)

Code:
g.setComposite(AlphaComposite.*);

aber das zeichnen danach hat nie so ganz funktioniert.


hab auch noch ein paar andere sachen ausprobiert z.b:
g.setComposite(AlphaComposite.Src);
g.setColor(0,0,0,0);
g.fillRect(0,0,bi.getWidth(),bi.getHeight());
 

millinär

Bekanntes Mitglied
Code:
package standartclassen;
import java.awt.*;
import java.awt.image.*;
/*
 * NewJFrame.java
 *
 * Created on 23. Oktober 2006, 21:09
 */

/**
 *
 * @author  M
 */
public class NewJFrame extends javax.swing.JFrame {
    
    /** Creates new form NewJFrame */
      Graphics2D g;
          Graphics2D gg[]=new Graphics2D[5];
       BufferedImage[] bi;
    public NewJFrame() {
        initComponents();
      g=(Graphics2D) this.getGraphics();
       bi=new BufferedImage[5];
    
        for (int i=0;i<bi.length;i++) {
            bi[i]=new BufferedImage(300,300,3);
          gg[i]=(Graphics2D) bi[i].getGraphics();
          gg[i].setComposite(AlphaComposite.Src);
 
        }
          g.setComposite(AlphaComposite.Src);
      jButton1ActionPerformed(null);
    }
    
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">                          
    private void initComponents() {
        jButton1 = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        jButton1.setText("jButton1");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(71, 71, 71)
                .addComponent(jButton1)
                .addContainerGap(254, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(21, 21, 21)
                .addComponent(jButton1)
                .addContainerGap(256, Short.MAX_VALUE))
        );
        pack();
    }// </editor-fold>                        

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
// TODO add your handling code here:

gg[0].setColor(new Color(100,100,200));
gg[0].fillRect(0,0,bi[0].getWidth(),bi[0].getHeight());
gg[1].setColor(new Color(200,100,200));
gg[1].fillRect(0,0,bi[0].getWidth(),bi[0].getHeight());
gg[2].setColor(new Color(100,200,20));
gg[2].fillRect(0,0,bi[0].getWidth(),bi[0].getHeight());
  gg[3].setComposite(AlphaComposite.Clear);
gg[3].setColor(new Color(100,2,20,0));
gg[3].fillRect(0,0,bi[0].getWidth(),bi[0].getHeight());
 gg[2].drawImage(bi[3],30,30,new Color(5,5,255,0),null);
 gg[1].drawImage(bi[2],30,30,new Color(5,5,255,0),null);
 gg[0].drawImage(bi[1],30,30,new Color(5,5,255,0),null);

/*
 *

gg[0].clearRect(0,0,100,100);
g.setColor(new Color(100,100,20,0));
g.fillRect(0,0,bi[0].getWidth(),bi[0].getHeight());
gg[0].fillRect(0,0,100,bi[0].getHeight());
gg[0].setColor(new Color(100,100,20));
gg[0].fillRect(50,0,100,bi[0].getHeight());

g.setColor(new Color(100,10,20,0));
g.fillRect(0,0,bi[0].getWidth(),bi[0].getHeight());
gg[0].setColor(new Color(0,0,0));
gg[0].fillRect(0,0,bi[0].getWidth(),10);
 */
g.drawImage(bi[0],0,0,new Color(255,255,255,0),null);

    }                                        
    
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new NewJFrame().setVisible(true);
            }
        });
    }
    
    // Variables declaration - do not modify                     
    public javax.swing.JButton jButton1;
    // End of variables declaration                   
    
}

das bi[3] sollte eigentlich durchsichtig sein aber es wird weiß angezeigt bitte helft mir
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Bild wird nicht geladen Spiele- und Multimedia-Programmierung 4
D Java Bild bewegen funktioniert nicht Spiele- und Multimedia-Programmierung 8
J OpenGL Bild wird nicht richtig angezeigt Spiele- und Multimedia-Programmierung 2
S Wie kann ich ein Bild in einen Frame einfügen? Spiele- und Multimedia-Programmierung 2
U DPI von einem Bild definieren Spiele- und Multimedia-Programmierung 5
J Bild ohne Quallitätsverlust skalieren Spiele- und Multimedia-Programmierung 11
Silvascus Bild --> JFrame Hintergrund Spiele- und Multimedia-Programmierung 3
D getsubimage aus BufferedImage und Rueckwandlung in ein ImagePlus bild Spiele- und Multimedia-Programmierung 0
A Bild(sequenz) wird nicht geladen Spiele- und Multimedia-Programmierung 1
windl EXIFF Header in ein Bild schreiben Spiele- und Multimedia-Programmierung 0
L Bild in Richtung Maus drehen Spiele- und Multimedia-Programmierung 4
B Bild ohne Image auf die Festplatte streamen Spiele- und Multimedia-Programmierung 4
R [lwjgl] Cursor -> versetzt Zeichnen / Bild ist umgedreht Spiele- und Multimedia-Programmierung 2
F [JMyron] Bild von int[] zu BufferedImage Spiele- und Multimedia-Programmierung 2
Hoppelmann Alphamap (Bild) für 3D-Terrain generieren Spiele- und Multimedia-Programmierung 2
K Bild von USB-Webcam über JMF Spiele- und Multimedia-Programmierung 2
M Farbwerte für Flächen aus einem Bild erkennen Spiele- und Multimedia-Programmierung 3
S Wolken Bild/Grafik vom Programm erstellen lassen Spiele- und Multimedia-Programmierung 11
P Bild Pixelweise auslesen Spiele- und Multimedia-Programmierung 13
K Bild berührt Bild Spiele- und Multimedia-Programmierung 29
aze Nicht rechteckiges Bild zeichnen Spiele- und Multimedia-Programmierung 5
A Bild einer Webcam auffangen Spiele- und Multimedia-Programmierung 20
B Generierung einer Wertetabelle aus einem Bild Spiele- und Multimedia-Programmierung 3
lumo LWJGL - Bild rendern Spiele- und Multimedia-Programmierung 16
A .jpg-Bild auf andere Position verschieben Spiele- und Multimedia-Programmierung 4
F Bild im sourcecode Spiele- und Multimedia-Programmierung 32
F Bild einfärben Spiele- und Multimedia-Programmierung 5
J JOGL - Bild wird immer wieder weiß Spiele- und Multimedia-Programmierung 2
Q Rechteck in BIld suchen Spiele- und Multimedia-Programmierung 8
M Bild kopieren Spiele- und Multimedia-Programmierung 2
S Bild capturen mit direcShow Spiele- und Multimedia-Programmierung 2
B Character Bild links/rechts Spiele- und Multimedia-Programmierung 19
Developer_X Bild Größe einstellen Spiele- und Multimedia-Programmierung 2
ARadauer bild in bild suchen Spiele- und Multimedia-Programmierung 6
M 2D - Bild um y-Achse drehen Spiele- und Multimedia-Programmierung 9
S Bild spiegeln Spiele- und Multimedia-Programmierung 7
N Farberkennung und -ersetzung in einem Bild Spiele- und Multimedia-Programmierung 2
G Palette aus Bild extrahieren Spiele- und Multimedia-Programmierung 5
A Wasserzeichen auf Bild Spiele- und Multimedia-Programmierung 2
G Paintsurface ins Bild konvertieren Spiele- und Multimedia-Programmierung 8
M Sich nach links verschiebendes Bild Spiele- und Multimedia-Programmierung 2
F Bild generieren Spiele- und Multimedia-Programmierung 3
J Animation hinter transparentem Bild auf der GlassPane Spiele- und Multimedia-Programmierung 6
A Kein Bild Spiele- und Multimedia-Programmierung 3
T Bild als mehrdimesionaler Array Spiele- und Multimedia-Programmierung 4
H Bild von Webcam laden Spiele- und Multimedia-Programmierung 4
P Bild, Pixel- / Bereichsfarbe auslesen Spiele- und Multimedia-Programmierung 12
G start Bild einfrügen in ein Java Spiel Spiele- und Multimedia-Programmierung 7
Quaxli off-topic: HDR-Bild errechnen Spiele- und Multimedia-Programmierung 3
P linie in bild zeichnen Spiele- und Multimedia-Programmierung 2
G Auf Tastendruck bild verschieben Spiele- und Multimedia-Programmierung 5
O ich hab da ein problem mit nem bild Spiele- und Multimedia-Programmierung 8
C JPEG oder BMP Bild erstellen Spiele- und Multimedia-Programmierung 5
A Bild im Raum darstellen (Texture2D) Spiele- und Multimedia-Programmierung 4
V Wie berechnet man das Bild eines Schwarzen Loches in Java? Spiele- und Multimedia-Programmierung 10
K Einzelne Pixel in einem Bild lesen Spiele- und Multimedia-Programmierung 5
N Bild zu zeichnen (drawImage) klappt nur manchmal?? Spiele- und Multimedia-Programmierung 8
P repaint verschiebt das Bild Spiele- und Multimedia-Programmierung 2
S BMP-Bild Pixel für Pixel bearbeiten Spiele- und Multimedia-Programmierung 1
P 2D Bild drehen Spiele- und Multimedia-Programmierung 4
M RGB-Bild in Graustufen-Bild umwandeln Spiele- und Multimedia-Programmierung 2
M Bild-Spiegelung mit Java! Spiele- und Multimedia-Programmierung 5
S Bild auf Bild = Nichts? Spiele- und Multimedia-Programmierung 3
S Bild in Speicherbild zeichnen = Nichts? Spiele- und Multimedia-Programmierung 3
N Bild im Panel ändern Spiele- und Multimedia-Programmierung 3
D nicht 4-eckiges bild auf Hintergrund bewegen Spiele- und Multimedia-Programmierung 2
R Bild drehen Spiele- und Multimedia-Programmierung 24
J Bild generieren Spiele- und Multimedia-Programmierung 5
X Bild auf aktueller position drehen Spiele- und Multimedia-Programmierung 2
K Java2d Bild als JPG oder so speichern Spiele- und Multimedia-Programmierung 10
LeleEdits Discord JDA nach Rolle suchen Spiele- und Multimedia-Programmierung 0
I Wie kann ich die Kreise nach jeweils 1s spawnen lassen? Processing Spiele- und Multimedia-Programmierung 1
dummycoders Android Studio - Button ändert Farbe erst nach Delay? Spiele- und Multimedia-Programmierung 5
A Spiel nach Abfrage beenden oder neustarten Spiele- und Multimedia-Programmierung 1
Blender3D VLCJ Video lässt sich nicht mehr abspielen nach mysql Installation Spiele- und Multimedia-Programmierung 1
M Kann nur nach rechts drehen Spiele- und Multimedia-Programmierung 7
S Quaxli's Heli Spiel läuft nicht nach Plan Spiele- und Multimedia-Programmierung 2
P Spiel laggt nach unbestimmter Zeit tierisch. Spiele- und Multimedia-Programmierung 27
B LWJGL StackOverFlow Problem nach 30sekunden. (Pong) Spiele- und Multimedia-Programmierung 2
A AffineTransform: Nach Drehen verschieben Spiele- und Multimedia-Programmierung 2
N JPanel Inhalt aktualisiert nach Thread.sleep nicht Spiele- und Multimedia-Programmierung 2
T MiniCraft - selbst nach Programmieren Spiele- und Multimedia-Programmierung 25
F Screenshot Programm nach Exception weiterlaufen lassen? Spiele- und Multimedia-Programmierung 9
D Java Variable nach String benennen Spiele- und Multimedia-Programmierung 13
A Minecraft SocketException nach Minecraft-Update Spiele- und Multimedia-Programmierung 6
M DataLine not supported nach 20 Minuten Spiele- und Multimedia-Programmierung 6
M Beim schießen richtet sich die Kugel nach der Maus aus (Quaternion) Spiele- und Multimedia-Programmierung 5
E Spiel startet nach exportieren nicht Spiele- und Multimedia-Programmierung 7
Gossi Quaxlis 2D Tutorial....Probleme nach hinzufügen der Kollisionsabfrage Spiele- und Multimedia-Programmierung 16
aze "verstümmelte Flächen" nach TransparenzInterpolation Spiele- und Multimedia-Programmierung 9
W JOGL bleibt nach display() in PaintArea.paintComponent hängen Spiele- und Multimedia-Programmierung 5
F Lichtspektrum dezimal nach RGB Spiele- und Multimedia-Programmierung 10
R Koordinaten, Breite, Höhe nach drehen berechnen? Spiele- und Multimedia-Programmierung 3
Apo ApoStarz - Bring die Sterne nach Hause Spiele- und Multimedia-Programmierung 19
D Zwei Fragen (Exponential Fog und Schein-nach-außen-Effekt) Spiele- und Multimedia-Programmierung 6
S Polygon bewegt sich nach mehreren aufrufen immer schneller Spiele- und Multimedia-Programmierung 3
S drawString Befehl nicht ausgeführt nach transforming Spiele- und Multimedia-Programmierung 5
F Das SPiel ruckelt nach einer Zeit Spiele- und Multimedia-Programmierung 19
S Info+Taste nach oben. Spiele- und Multimedia-Programmierung 2
S Punkt berechnen, nach Rotation Spiele- und Multimedia-Programmierung 2

Ähnliche Java Themen

Neue Themen


Oben