Antwort schreiben

Übersicht Sonstiges Portal
Nachricht
Benutzername


Folgendes Feld dient zur Überprüfung, ob du ein Mensch bist. Bitte beantworte die Frage wahrheitsgemäß, da du sonst als Bot abgestempelt werden könntest:
Ich bin ein Bot.
Ich bin kein Bot.
Ich bin nicht mal ein Mensch.
Titel
Very Happy Smile Sad Surprised Shocked Confused Cool Laughing Mad Razz Embarassed Crying or Very sad Evil or Very Mad Twisted Evil Rolling Eyes Wink Exclamation Question Idea Arrow Weitere...

Schriftfarbe: Schriftgröße:

Tipp: Styles können schnell zum markierten Text hinzugefügt werden.

Text
Optionen
HTML ist aus
BBCode ist an
Smilies sind an
BBCode in diesem Beitrag deaktivieren
Smilies in diesem Beitrag deaktivieren

Holzchopf
Verfasst am: Mi, Nov 04, 2015 22:33
Die Bitshift-Variante finde ich auch durchaus verständlicher und würde sich imho auch leichter mit den bereits vorhandenen Zusatz-Informationen auf der Hilfe-Seite in Verbindung bringen lassen.

Ich kümmer' mich mal drum oder versuche zumindest, dafür zu sorgen, dass sich darum gekümmert wird. Könnte aber ein Weilchen dauern.

Edit 23.11.2015
Die Zusatztexte wurden bereits angepasst (Danke an Unbekannt!). Mit Hilfe von Xeres' Einsatz konnte ich nun auch noch die Standardbeispiele anpassen.
Sirrus
Verfasst am: Mi, Nov 04, 2015 22:15
Shift-Funktionen und logische Verknüpfungen gehören außerdem schon seit der Zeit der 8-Bit-Prozessoren zum Standardsatz von Prozessoren und wenn der Compiler die Funktionen entsprechend umsetzt, sind solche Funktionen deutlich schneller als Multiplikationen und Divisionen, die erst in 16-Bit-Prozessoren hinzu gekommen sind und Prozessorintern ohnehin mit Shift-Funktionen realisiert werden. Wink
Thunder
Verfasst am: Mi, Nov 04, 2015 21:13
Ich würde (im Falle einer Überarbeitung) auch vorschlagen, die Bitshift-Befehle zu verwenden.
Sie sind um einiges einleuchtender, imho. Ich habe die Codes von der Hilfeseite immer verwendet und hatte absolut keinen Plan, wieso man durch $100..00 dividieren muss Laughing

Also:
BlitzBasic: [AUSKLAPPEN]
a = rgb Shr 24
r = (rgb Shr 16) And $FF
g = (rgb Shr 8) And $FF
b = rgb And $FF
Sirrus
Verfasst am: Mi, Nov 04, 2015 15:32
Warum 2 Rechenschritte, wenn es auch mit einem geht?
BlitzBasic: [AUSKLAPPEN]
a=rgb Shr 24
DAK
Verfasst am: Do, Mai 21, 2015 13:36
In der Hilfe steht unter "Berechnung der Farbanteile aus einem Farbcode" Folgendes:

BlitzBasic: [AUSKLAPPEN]
a = (rgb And $FF000000)/$1000000


Diese Zeile funktioniert aber nicht, da Blitz im Zweierkomplement dividiert. Das heißt, wenn das linkeste Bit (=>Vorzeichen) auf 1 ist, dann wird bei einer Division alles links mit 1ern aufgefüllt.

BlitzBasic: [AUSKLAPPEN]
rgb = $FFFFFFFF
a = (rgb And $FF000000) ;a = $FF000000
a = a/$1000000 ;a = $FFFFFFFF


Die richtige Weise die Zahl zu bekommen wäre Folgendes:

BlitzBasic: [AUSKLAPPEN]
a = (rgb / $1000000) And $FF

Powered by phpBB © 2001 - 2006, phpBB Group