tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
576
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    jean luc jean luc ist offline Mitglied Silber
    Registriert seit
    Nov 2003
    Ort
    Hamburg
    Beiträge
    68
    Hallo,
    ich habe ein Problem beim Zeichnen.
    Ich lade ein Image und will in diesem Image herummalen.
    Leider vermischt sich meine Zeichenfarbe mit der Hintergrundfarbe, da ich
    die setXORMode() nutze.

    Weis jemand eine Möglichkeit wie man dieses Problem umgehen kann und einfach nur die gewählte Farbe erscheint?

    Gruß
    SIMON
     

  2. #2
    Avatar von schnuffie
    schnuffie schnuffie ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Ort
    Ober-Roden (Hessen)
    Beiträge
    725
    Hol' Dir doch von einem Image ein Graphics-Objekt. Dann kannst Du beliebig auf dem Bild herummalen.

    Code :
    1
    2
    3
    
    Image myImg = Toolkit.getDefaultToolkit().getImage("c:\\hans.jpg");
    Graphics g = myImg.getGraphics();
    g.drawString("Max ist doof", 20, 30);

    CU schnuffie
     

  3. #3
    jorgeHX jorgeHX ist offline Mitglied Brokat
    Registriert seit
    Jun 2004
    Beiträge
    253
    Moinsen,
    ich hatte in meinem letzten Posting ein ähnliches Problem. Auch dort vermischt sich die Hintergrundfarbe mit der Zeichnenfarbe.
    Das Problem ist ja immerhin, dass man selbst Kreise etc per Drag malen kann und somit auch die Größe dynamisch verändern kann.
    Die setXOR-Methode dient dazu das Altgemalte zu überschreiben, so dass nur das Neue zu sehen ist.
    Haste vielleicht noch nen anderen Vorschlag?

    Jörg
     

  4. #4
    Avatar von schnuffie
    schnuffie schnuffie ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Ort
    Ober-Roden (Hessen)
    Beiträge
    725
    ja: mit der "setPaintMode()"-Methode wird dem "Graphics"-Objekt gesagt, wo's lang geht.

    Code :
    1
    2
    3
    
    g.setPaintMode();
    g.setColor(Color.blue);
    g.drawLine(8, 7, 20, 30);

    CU schnuffie
     

  5. #5
    jorgeHX jorgeHX ist offline Mitglied Brokat
    Registriert seit
    Jun 2004
    Beiträge
    253
    das ist mir doch klar,
    aber ich will per Drag die Größe des Kreises bestimmen und wenn ich die Maus loslasse den Kreis fest malen.
    Mit der setPaintMode()-Methode kann ich aber nicht bei einem Hintergrundbild das Altgemalte übermalen, so dass wieder das Bild dahinter zu sehen ist, wenn ich z.B. dragge oder aber ein Objekt verschieben will.

    Weißt du jetzt, warum ich die setPaintMethode nicht nutzen kann?
    Ich bräuchte anderen Ideen...
    Danke
     

  6. #6
    Avatar von schnuffie
    schnuffie schnuffie ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Ort
    Ober-Roden (Hessen)
    Beiträge
    725
    ...nein, dann hab' ich keine Idee.
     

Ähnliche Themen

  1. Schriftzug malen
    Von weedo im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 11.11.08, 21:51
  2. Haare malen
    Von McStanley im Forum Photoshop
    Antworten: 12
    Letzter Beitrag: 17.05.07, 22:46
  3. Malen mit Flash ;)
    Von ZipZek im Forum Flash Plattform
    Antworten: 3
    Letzter Beitrag: 06.04.04, 08:45
  4. [C++] Auf den Bildschirm malen
    Von Carndret im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 10.06.03, 18:55
  5. In der Maske malen****
    Von Apophis im Forum Photoshop
    Antworten: 3
    Letzter Beitrag: 18.06.01, 17:14