AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Zeichnen auf schwarzem Hintergrund
Thema durchsuchen
Ansicht
Themen-Optionen

Zeichnen auf schwarzem Hintergrund

Ein Thema von burn · begonnen am 16. Jul 2007 · letzter Beitrag vom 17. Jul 2007
Antwort Antwort
Der_Unwissende

Registriert seit: 13. Dez 2003
Ort: Berlin
1.756 Beiträge
 
#1

Re: Zeichnen auf schwarzem Hintergrund

  Alt 16. Jul 2007, 16:30
Lass einfach mal die Zeile mit dem canvas.pen.mode weg, dann sollte immer die Farbe erscheinen, die Du auch verwenden möchtest. Diese XOR-Modi (auch negiert) sind hauptsächlich für das Löschen beim neu Zeichnen gedacht. Das liegt einfach daran, dass zwei gleiche XOR Operationen sich immer aufheben, also a xor b xor b = a, immer.

XOR ist immer dann 1, wenn eine Seite 1 und die andere 0 ist. Im Falle von weiß ($FF), sind alle Bits 1, eine Farbe f XOR Weiß ist also immer das Gegenteil der Farbe. Negierst Du dies noch einmal, dann zeichnest Du in der gewünschten Farbe. Zeichnest Du ein zweites Mal exakt die gleiche Form, so hebt sich dies auf.
Bei Schwarz handelt es sich um das andere Extrem, dort sind alle Bits 0, Schwarz XOR eine Farbe sollte also die Farbe selbst geben.

Wie Luckie schon sagte, kannst Du also entweder die Farbe kopieren (dann stimmt sie immer). MÖchtest Du eine Form aber noch in der Größe verändern (oder sonst wie), dann solltest Du es einfach mal mit

canvas.pen.Mode := pmXor; versuchen.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:51 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz