Hallo an alle
Ist es möglich, dass auch die CMY Kanäle über einen Colorpicker gesteuert werden können (über eine extra Funktion)? Halt so wie es bei RGB der Fall ist?
Wie würde der Quelltext für die Funktion lauten?
Danke für eure Hilfe
Colorpicker für CMY
- Christian
- PC_DIMMER-Entwickler
- Beiträge: 1856
- Registriert: 12.11.2007, 09:30
- Wohnort: Knw.-Remsfeld
- Kontaktdaten:
Re: Colorpicker für CMY
Hallo,
die Umrechnung kannst Du direkt im DDF machen:
und natürlich auch wieder zurück:
Weitere Umrechnungen gibt es hier: http://www.easyrgb.com/index.php?X=MATH
viele Grüße,
Christian
die Umrechnung kannst Du direkt im DDF machen:
Code: Alles auswählen
//RGB values from 0 to 255
//CMY results from 0 to 1
C = 1 - ( R / 255 )
M = 1 - ( G / 255 )
Y = 1 - ( B / 255 )
Code: Alles auswählen
//CMY values from 0 to 1
//RGB results from 0 to 255
R = ( 1 - C ) * 255
G = ( 1 - M ) * 255
B = ( 1 - Y ) * 255
Weitere Umrechnungen gibt es hier: http://www.easyrgb.com/index.php?X=MATH
viele Grüße,
Christian
Re: Colorpicker für CMY
Danke
und wie kombiniere ich das jetzt mit dem Colorpicker?
und wie kombiniere ich das jetzt mit dem Colorpicker?
- Christian
- PC_DIMMER-Entwickler
- Beiträge: 1856
- Registriert: 12.11.2007, 09:30
- Wohnort: Knw.-Remsfeld
- Kontaktdaten:
Re: Colorpicker für CMY
Hi,
das ist relativ einfach. Es gibt ja die Funktion ColorPickerChange(R, G, B: Byte), welche die drei Farben R, G und B übergibt:
Die kannst Du einfach wie folgt abändern:
Ich habe mal den Generic RGB-Scheinwerfer angepasst als Generic CMY-Scheinwerfer. Sollte eigentlich funktionieren.
viele Grüße,
Christian
das ist relativ einfach. Es gibt ja die Funktion ColorPickerChange(R, G, B: Byte), welche die drei Farben R, G und B übergibt:
Code: Alles auswählen
procedure ColorPickerChange(R, G, B: Byte);
var
begin
set_channel('R',-1,R,0);
set_channel('G',-1,G,0);
set_channel('B',-1,B,0);
end;
Die kannst Du einfach wie folgt abändern:
Code: Alles auswählen
procedure ColorPickerChange(R, G, B: Byte);
var
C, M, Y: Byte;
begin
C:=255-R;
M:=255-G;
Y:=255-B;
set_channel('CYAN', -1, C, 0);
set_channel('MAGENTA', -1, M, 0);
set_channel('YELLOW', -1, Y, 0);
end;
Ich habe mal den Generic RGB-Scheinwerfer angepasst als Generic CMY-Scheinwerfer. Sollte eigentlich funktionieren.
viele Grüße,
Christian
- Dateianhänge
-
- Generic_CMYScheinwerfer.pcddevc
- (3.69 KiB) 264-mal heruntergeladen
Re: Colorpicker für CMY
nur ein nachteil...
wenn ich jetzt rgb und cmy geräte gemischt habe, dann kann ich die nicht gleichzeitig über die dynamische oberfläche ansprechen, da die cmy geräte ja keine rgb kanäle haben...
das wäre eine tolle neuerung für die neuer VErsion
wenn ich jetzt rgb und cmy geräte gemischt habe, dann kann ich die nicht gleichzeitig über die dynamische oberfläche ansprechen, da die cmy geräte ja keine rgb kanäle haben...
das wäre eine tolle neuerung für die neuer VErsion
- Christian
- PC_DIMMER-Entwickler
- Beiträge: 1856
- Registriert: 12.11.2007, 09:30
- Wohnort: Knw.-Remsfeld
- Kontaktdaten:
Re: Colorpicker für CMY
Hi,
ich hab einen Eintrag im Bugtracker vorgenommen. Mit dem nächsten Release werde ich das wohl einbauen
viele Grüße,
Christian
ich hab einen Eintrag im Bugtracker vorgenommen. Mit dem nächsten Release werde ich das wohl einbauen
viele Grüße,
Christian