[Delphi] hoe: Zwart = 1 Groen = 2 Blauw = 3 maken?

Pagina: 1
Acties:

  • Hu9o
  • Registratie: Mei 2001
  • Laatst online: 16:14

Hu9o

Schokkend

Topicstarter
Hoe maar ik een 'alias' aan, zodat zwart gekoppeld wordt aan de waarde 1? Rood aan 2, enz. Met als resultaat dat kleuren kunnen worden opgeteld.

Gaat dit met een type, een class, of iets anders.

Iemand die me misschien ff kan helpen?

>>>>>>>>>>>>>>>>>>>>>>>>>Vertel Microsoft over dit probleem <<<<<<<<<<<<<<<<<<<<<<<<<


  • Varienaja
  • Registratie: Februari 2001
  • Laatst online: 14-06-2025

Varienaja

Wie dit leest is gek.

Op maandag 10 juni 2002 17:51 schreef de Delphi-help het volgende:
If you specify TColor as a specific 4-byte hexadecimal number instead of using the constants defined in the Graphics unit, the low three bytes represent RGB color intensities for blue, green, and red, respectively. The value $00FF0000 represents full-intensity, pure blue, $0000FF00 is pure green, and $000000FF is pure red. $00000000 is black and $00FFFFFF is white.
Da's makkelijk optellen, of niet dan?

Siditamentis astuentis pactum.


  • Feyd-Rautha
  • Registratie: November 2001
  • Laatst online: 02-08-2025
iets met enumerate of zo (als dat in Delphi kan tenminste)

I must not fear. Fear is the mind-killer. Fear is the little-death that brings total obliteration. I will face my fear. I will permit it to pass over me and through me. Where the fear has gone there will be nothing. Only I will remain.


Verwijderd

gewoon constants?!

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Ik heb geen idee hoe delphi werkt, maar je moet toch wel constanten kunnen definieren binnen een class?

voorbeeld in java
code:
1
2
3
4
5
6
7
8
9
10
11
Class Tekenpallet {

    /* 
     * Constanten van deze klasse (niet specefiek voor de instantie)
     * Bedoeld voor het Mixen van kleuren op het pallet
     */
    final public static int GROEN = 1;
    final public static int PAARS = 2;
    final public static int ROZE  = 4;

}

  • Varienaja
  • Registratie: Februari 2001
  • Laatst online: 14-06-2025

Varienaja

Wie dit leest is gek.

Op maandag 10 juni 2002 18:21 schreef Glimi het volgende:
code:
1
2
3
4
5
6
7
8
9
10
11
12
Class Tekenpallet {

    /* 
     * Constanten van deze klasse (niet specefiek voor de instantie)
     * Bedoeld voor het Mixen van kleuren op het pallet
     */
    final public static int GROEN = 1;
    final public static int PAARS = 2;
    final public static int GRIJS = 3;
    final public static int ROZE  = 4;

}
Als je nu doet GROEN+PAARS, dan krijg je GRIJS. Dat lijkt me niet de bedoeling wel?

Als je gewoon de RGB-waarden neemt, dan kan je die prima bij elkaar optellen, terwijl het resultaat ook nog eens 'natuurecht' is.

Siditamentis astuentis pactum.


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Op maandag 10 juni 2002 18:24 schreef Varienaja het volgende:

[..]

Als je nu doet GROEN+PAARS, dan krijg je GRIJS. Dat lijkt me niet de bedoeling wel?

Als je gewoon de RGB-waarden neemt, dan kan je die prima bij elkaar optellen, terwijl het resultaat ook nog eens 'natuurecht' is.
Ik heb inderdaad niet goed gelezen en niet gezien dat hij de boel ging optellen. Ik had eerder zo'n idee dat hij iets een mooi kleurtje wou meegeven (een keuze uit 3 bijv)

Echter als je dit wilt gebruiken om op te tellen, kan het wel, hoewel het echt een smerig werkje wordt.

Dan moet je wel op de 'binaire' manier gaan tellen: BLAUW = 1, ROOD =2, GEEL = 4, PAARS = 8 enz enz.

  • Varienaja
  • Registratie: Februari 2001
  • Laatst online: 14-06-2025

Varienaja

Wie dit leest is gek.

Op maandag 10 juni 2002 18:29 schreef Glimi het volgende:
Ik heb inderdaad niet goed gelezen en niet gezien dat hij de boel ging optellen. Ik had eerder zo'n idee dat hij iets een mooi kleurtje wou meegeven (een keuze uit 3 bijv)
Ik heb eigenlijk ook geen idee wat de topicstarter precies wil ;)

Siditamentis astuentis pactum.


  • Bigs
  • Registratie: Mei 2000
  • Niet online
Array van TColor?

En dan Colors[1] := clBlack; Colors[2] := clGreen etc.

Verwijderd

Op maandag 10 juni 2002 18:21 schreef zellufs het volgende:
gewoon constants?!
zou ik wel denken ja...
:Z

  • Hu9o
  • Registratie: Mei 2001
  • Laatst online: 16:14

Hu9o

Schokkend

Topicstarter
What was I thinking |:( |:( |:(

idd, gewoon met een constante.

Ik ben een progie aan het maken dat een puzzel oplost. Puzzel zijn kaartjes met kleurtjes aan de rand die op een bepaalde manier moeten liggen.

Als de som van twee kanten 9 is, dan is het een match.

Om de code wat overzichtelijker te houden, wou ik 8 dus vervangen door GroenP en 1 door GroenN. Zodat er geen fouten gemaakt worden bij de declatarie van de kaarten.


Iedereen bedankt voor z'n/haar bijdrage!

>>>>>>>>>>>>>>>>>>>>>>>>>Vertel Microsoft over dit probleem <<<<<<<<<<<<<<<<<<<<<<<<<

Pagina: 1