Avatar billede stigc Nybegynder
20. juli 2000 - 15:23 Der er 1 kommentar og
1 løsning

Color

I Builder kan man sætte en canvas pens farve, vedhjælp af en colordialog:

Canvas->Pen->Color = ColorDialog1->Color;

Men jeg vil gerne hive værdierne for rød,grøn og blå ud af farven.F.eks: 255,20,123

Hvordan gøres dette?
Avatar billede dmk Nybegynder
20. juli 2000 - 15:30 #1
Det kan du gøre rimelig nemt:

int Red=(ColorDialog1->Color & 0xff000000) >>24;
int Green=(ColorDialog1->Color & 0x00ff0000) >> 16;
int Blue=(ColorDialog1->Color & 0x0000ff00) >> 8;

Nu kan jeg selvfølgelig ikke lige huske, om farverne starter i første byte, eller i anden. Hvis de starter i anden, så er det:

int Red=(ColorDialog1->Color & 0x00ff0000) >>16;
int Green=(ColorDialog1->Color & 0x0000ff00) >> 8;
int Blue=(ColorDialog1->Color & 0x000000ff);

DMK
Avatar billede sjensen Nybegynder
20. juli 2000 - 15:36 #2
normalt er en farve jo blot et tal men jeg er ikke helt sikker på om jeg har forstået det rigtigt:

Er der farven fra colordialog1->color du vil ændre med værdierne for rød, grøn og blå ?

Så burde Canvas->Pen->Color = ColorDialog1->Color - hFF147A; kunne gøre det.


Eller er det farven med værdierne 255,20,123 du vil sætte ind i pen color ? Så ville Canvas->Pen->Color = hFF147A; være måden.

Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester