Hallo,
ich möchte in Annotation den Farbdialog in einem eigenen Dialog verwenden. Funktioniert auch.
Das Problem ist, dass ein rgb-integer herauskommt. Wenn ich diesen an einen ME10-Befehl übergebe, tut sich gar nichts.
Beispiel: Cyan ist dez 65535 bzw. hex 00ffff
--> rot = 0, grün = 255, blau = 255
Jetzt hab ich Lisp-Befehle gefunde, mit denen ich den Wert in eines Bytes zerlegen kann, ich komme aber damit nicht klar.
[Function]
byte size position
byte takes two integers representing the size and position of a byte and returns a byte specifier suitable for use as an argument to byte-manipulation functions.
[Function]
byte-size bytespec
byte-position bytespec
Given a byte specifier, byte-size returns the size specified as an integer; byte-position similarly returns the position. For example:
(byte-size (byte j k)) == j
(byte-position (byte j k)) == k
[Function]
ldb bytespec integer
bytespec specifies a byte of integer to be extracted. The result is returned as a non-negative integer. For example:
(logbitp j (ldb (byte s p) n)) == (and (< j s) (logbitp (+ j p) n))
Was ich nicht begreife ist die Funktion byte, mit der ich in die Funktion ldb gehen kann. Aber welche Einheiten werden da verwendet?
Oder gibt es eine einfachere Art, das zu bewerkstelligen?
------------------
Gruß aus dem Salzkammergut
Thomas Hollerweger
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP