Fehler in der Hilfe (ReadPixel und Konsorten)
Übersicht

![]() |
DAKBetreff: Fehler in der Hilfe (ReadPixel und Konsorten) |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 Die richtige Weise die Zahl zu bekommen wäre Folgendes: BlitzBasic: [AUSKLAPPEN] a = (rgb / $1000000) And $FF |
||
Gewinner der 6. und der 68. BlitzCodeCompo |
Sirrus |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Warum 2 Rechenschritte, wenn es auch mit einem geht?
BlitzBasic: [AUSKLAPPEN] a=rgb Shr 24 |
||
![]() |
Thunder |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 ![]() Also: BlitzBasic: [AUSKLAPPEN] a = rgb Shr 24 |
||
Meine Sachen: https://bitbucket.org/chtisgit https://github.com/chtisgit |
Sirrus |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
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. ![]() |
||
![]() |
HolzchopfMeisterpacker |
![]() Antworten mit Zitat ![]() |
---|---|---|
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. |
||
Erledige alles Schritt um Schritt - erledige alles. - Holzchopf
CC BY ♫ BinaryBorn - Yogurt ♫ (31.10.2018) Im Kopf da knackt's und knistert's sturm - 's ist kein Gedanke, nur ein Wurm |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group