Autor Beitrag
CrOc
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 48

Win XP
D5 Standard
BeitragVerfasst: Sa 31.01.04 15:01 
hi,
ich möchte, dass die Farbe meines Form1 von schwarz nach hell gelb geht, also quasi einen Farbverlauf zeichnet.
hab auch schon eine schleife programmiert, bei der die rgb werte einzeln hochgezählt werden, aber dabei werden nie alle Farben erwischt.
toms
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1099
Erhaltene Danke: 2



BeitragVerfasst: Sa 31.01.04 15:41 
CrOc Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 48

Win XP
D5 Standard
BeitragVerfasst: Sa 31.01.04 16:53 
japp,
jetzt muss man es nur noch verstehen
MSCH
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1448
Erhaltene Danke: 3

W7 64
XE2, SQL, DevExpress, DevArt, Oracle, SQLServer
BeitragVerfasst: Sa 31.01.04 17:28 
Das Problem was du hast ist, entweder dein auszufüllender Bereich ist größer als die Farbanzahl also wiederholt sich eine Farbe oder der Bereich ist Kleiner als die Farbanzahl, in dem Falle werden nicht alle Farben gezeigt.
Du brauchst nur etwas Mathematik und dann klappts auch mit dem Farbverläufen.
Mehr macht die For-Schleife im o.g. Link auch nicht.

grez
msch

_________________
ist das politisch, wenn ich linksdrehenden Joghurt haben möchte?
Lupin003
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 18



BeitragVerfasst: Sa 31.01.04 18:32 
Also, du willst von 0,0,0 zu 255,255,255 interpolieren, dann musst du erstmal heraus finden um wieviel Einheiten sich deine Farbe pro pixel verändern muss, wenn du von oben nach unten interpolierst machst du einfach:
d := 255 / FormHeight;

d sollte ein real wert sein. Dann musst du einfach mit 0 anfangen und zählst immer wieder d hinzu. Eigentlich ziemlich einfach, man muss nur mal darüber nachdenken...

_________________
n00b alarm ;P