26.10.2023, 21:49
Hallo und willkommen!
zu 1. für pixelgenaues Texten müßtest du ein (unsichtbares) Fenster öffnen, dann kannst du WLocate (x,y) benutzen für Print.
Das ist im Prinzip dann das Benutzen der Systemfunktionen, wie du schon geschrieben hast mit Text() etc.
Dies ginge natürlich auch; dafür müßtest du dir den Rastport vom Screen oder Window holen.
Wohlgemerkt is dies alles für dein sstemkonformes Beispiel eines OS-Bildschirms; für hardwarenahes Texten ginge das so nicht.
zu 2. Du kannst Joyb(0) nehmen, um die Mousebuttons abzufragen.
das ist zwar hardwarenah, aber geht auch auf der Workbench, wenns denn unbedingt sein muß.
zu 3. Ja, Newtype Arrays liegen so im Speicher, wie du sie dimensionierst, AUSSER, du definierst sie als LIST, dann weiß man es nie.
Aber: Falls da Strings enthalten sind, dann ist da natürlich nur die Adresse des Strings drin, nicht der gesamte String.
Du kannst ja immer SizeOf. benutzen, um das notfalls als Offset mitgeteilt zu bekommen.
wenn du die Adresse einer Variablen suchst, dann machst du ein & davor, also
*pqp.prioqueue = &pq(0) wäre dann die Startadresse des Arrays in einen Pointer.
Du kannst die Adresse natürlich auch einfach in einem Long ablegen, als normale Variable
temp.l = &pq(0) zum Beispiel.
zu 1. für pixelgenaues Texten müßtest du ein (unsichtbares) Fenster öffnen, dann kannst du WLocate (x,y) benutzen für Print.
Das ist im Prinzip dann das Benutzen der Systemfunktionen, wie du schon geschrieben hast mit Text() etc.
Dies ginge natürlich auch; dafür müßtest du dir den Rastport vom Screen oder Window holen.
Wohlgemerkt is dies alles für dein sstemkonformes Beispiel eines OS-Bildschirms; für hardwarenahes Texten ginge das so nicht.
zu 2. Du kannst Joyb(0) nehmen, um die Mousebuttons abzufragen.
das ist zwar hardwarenah, aber geht auch auf der Workbench, wenns denn unbedingt sein muß.
zu 3. Ja, Newtype Arrays liegen so im Speicher, wie du sie dimensionierst, AUSSER, du definierst sie als LIST, dann weiß man es nie.
Aber: Falls da Strings enthalten sind, dann ist da natürlich nur die Adresse des Strings drin, nicht der gesamte String.
Du kannst ja immer SizeOf. benutzen, um das notfalls als Offset mitgeteilt zu bekommen.
wenn du die Adresse einer Variablen suchst, dann machst du ein & davor, also
*pqp.prioqueue = &pq(0) wäre dann die Startadresse des Arrays in einen Pointer.
Du kannst die Adresse natürlich auch einfach in einem Long ablegen, als normale Variable
temp.l = &pq(0) zum Beispiel.