14. oktober 2002 - 10:38Der er
7 kommentarer og 1 løsning
Dynamiske farve intevaller fra blå til rød
Jeg skal farvelægge et varierende antal punkter i spektreret fra blå til rød. Dvs. blå -> turkis -> grøn -> gul -> rød, hvis der er 5 punkter. Nogen forslag til en funktion der tildeler et punkt (punktet har en værdi, feks. en højde) en farveværdi mellem blå og rød der passer til punktes værdi. Noget i stil med: Hvis man har 100 punkter, skal man finde 100 farve intervaller mellem rød og blå (det skal være vejen rundt i farvecirkel der kryder grøn, eller kunne man jo nøjes med lilla). Hver punkt får så tildelt en farve afhængig at dens værdi. Blå: RGB(0,0,255)=255 feks. 98 mellem liggende farver Rød: RGB(255,0,0)=16711680 Beklager længden af ? :)
okay denne kode er fra et simpelt gradiant component. Jeg har bare lavet lidt om i den. Du må selv lige finde ud af om du vil lige farven ind i et array eller andet....
Smid en memo, en edit og en button med denne kode, og se om du kan bruge det:
Der er lidt problemer med koden. Spektraet løber den forkert vej rundt i farvecirklen. Den korteste (blå til rød) vej er over lilla, som koden her gør. Den skal løbe denne anden vej rundt, over grøn og gul til rød. Syntes heller ikke slutfarven er rød, men mere over i lilla. Har prøvet at ændre på diffr,diffg,diffb uden held, for at farverne løber over grøn og gul i stedet for lilla. Kan spektreret løbe den anden vej rundt i farvecirkle. Ellers en rigtig fin kode.
har set lidt på det, men jeg kan ikke lige få den til det ønskede. Har prøvet en del gradiant componenter for at se, men de bruger alle den samme vej. Målet er at hvis man har en start color på clred og en endcolor på clred, så skal den faktisk lave et farve spectrum.
Yep, splitter din første kode op i fire parallelle rutiner som i borlands artikel: {Red To Yellow} {Yellow To Green} {Green To Cyan} {Cyan To Blue} Takker for hjælpen :))
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.