Der Zeichnungsmodus bezieht sich auf die Bestimmung der Farbe des überlappenden Teils, wenn sich die Figuren später mit den zuvor gezogenen Figuren überlappen. Zum Beispiel überschreibt das spätere Zeichnen die frühere Zeichnung; Es gibt hauptsächlich zwei Typen: Normalmodus und exklusiver oder Modus: Normaler Modus ist die spätere Grafik, die später über die Grafik gezogen wurde, so dass die überlappenden Teile der zuvor verkauften Grafiken nicht mehr sichtbar sind. Der XOR -Modus behandelt die Zeichnung als Schattierung durch Grafik. Beim Zeichnen im XOR -Modus wird eine bestimmte Operation verwendet, um die derzeit gezogene tatsächliche Zeichnungsfarbe, die ursprüngliche Zeichnungsfarbe und die Farbe im XOR -Modus zu erhalten. Die Methoden zum Festlegen des Zeichenmodus sind:
setPaintMode (): Zeichnungsmodus auf Overlay -Modus (Normalmodus) einstellen. Der normale Modus ist der Standardmodus für das Zeichnen.
setxorMod (Farbe C): Stellen Sie den Zeichnungsmodus auf den XOR -Modus ein und der Parameter C ist die Zeichnungsfarbe, die nach XOR -Modus eingestellt ist.
Angenommen, die Hintergrundfarbe ist B, der Farbset mit setxormod () c und eine Nicht-Background-Farbe D wird ebenfalls gezeichnet.
Wenn eine Region mit D gefärbt und dann mit E gefärbt wurde, ist das Ergebnis:
Beispiel für den XOR -Zeichnungsmodus
Javax.swing importieren.*; Import Java.awt. {Rückschläge (Color.White); Set XOR -Zeichnungsmodus, Farbe ist rot G.SetColor (color.green); ); 80, 40) // Die tatsächliche Farbe ist die gemischte Farbe von grün+gelb = grau. Die zweite Hälfte ist grün+gelb = grau g.setcolor (color.green); , 200, 200); .drawline (140, 140, 220, 220); Drawline (20, 75, 160, 75); 300);