Einzelnen Beitrag anzeigen

QuickAndDirty

Registriert seit: 13. Jan 2004
Ort: Hamm(Westf)
1.884 Beiträge
 
Delphi 12 Athens
 
#1

Gleiche Farbwerte sind innerhalb einer Anwendung ungleich

  Alt 21. Apr 2006, 17:02
Ja ich hab da eine Größere Anwendung in der gibt es eine TStringGrid Abgeleitete Gitter Componente
und eine von TPaintbox abgeleitete ....DekoKomponete(?)... .
Wenn ich mein Betriebssystem mit 256 Farben fahre dann wird die Farbe $80FF80 , welches eine reine Farbe ist, auf der Dekokomponente als perverses grün angezeigt und auf der Gitter komponente als Grau.

Ich will aber das perverse Grün!

Ich vermute das das Problem darin liegt das das Gitter mit der TextRect(*bla*) (in Drawcell) direkt auf das Canvas von dem TStringgrid nachfahren malt. Tstringgrid.GetPalette ist aber 0.

Während die methode Paint des TPaintbox Nachfahren zunächst auf ein TBitmap malt und dieses dann
über Draw(0,0,bitmap) darstellt. Tbitmap hat eine Palette! Tbitmap.GetPalette ergibt einen Handle.

Das mit den 256 Farben ist wichtig wegen des alten Terminalservers 2000 der nur 256 Farben kann,
16Bit-Grafik gibts ja auch erst seit 1984 oder so....


Ich hoffe es kann mir jemand sagen ob meine Vermutung stimmt oder mir sonst wie weiterhelfen. Letztes
hatte ich kaum Feedback.
Andreas
Monads? Wtf are Monads?
  Mit Zitat antworten Zitat