Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Eternal_pain

Anmeldungsdatum: 08.08.2006 Beiträge: 1783 Wohnort: BW/KA
|
Verfasst am: 28.02.2007, 00:21 Titel: Fix/Var String & Peek |
|
|
Habe gerade mal wieder folgenes Problem...
und zwar hatte ich vor einen bestimmten Bildschirmausschnitt auszulesen, um mir den nächsten Freien platz für eine Grafik zurückzugeben...
Also dachte ich mir, wenn ich weiss das Grafik Xsize x Ysize gross ist das ich dann nach einen platz dieser Grösse auf einen Screenbuffer suche und mir das ergebniss in einer UDT zurück geben lasse...
jetzt dachte ich eigentlich ich könne das mit einem Fix String und Peek machen
also:
Code: |
Dim xyz as string * VarSize
Peek Screenbuffer,xyz
|
aber das vorhaben scheitert schon bei Dim xyz as string * VarSize
da FreeBasic einen FixString nur dann erstellen kann wenn die Variable eine Constante ist, aber da Verschiedene Grafiken auch unterschiedliche groessen haben habe ich mich nun gefragt welche sinnvolle Methode es noch geben könnte, die ausreichend schnell ist bevor ich alles mit point
mache ?! |
|
Nach oben |
|
 |
PMedia
Anmeldungsdatum: 14.08.2006 Beiträge: 2847
|
Verfasst am: 28.02.2007, 00:29 Titel: |
|
|
1. Wieso String?
2. Warum nicht direktzuweisung?
3. ReDim schon ma angeguckt? |
|
Nach oben |
|
 |
Eternal_pain

Anmeldungsdatum: 08.08.2006 Beiträge: 1783 Wohnort: BW/KA
|
Verfasst am: 28.02.2007, 00:37 Titel: |
|
|
weil ich mit einem String eine vereinfachte abfrage machen kann,
if xyz=string(size,0) then ok |
|
Nach oben |
|
 |
nemored

Anmeldungsdatum: 22.02.2007 Beiträge: 4700 Wohnort: ~/
|
Verfasst am: 28.02.2007, 00:49 Titel: |
|
|
Geht in dem Fall ein String variabler Länge nicht? Eventuell erzeugt durch
Code: | xyz$ = STRING$(laenge, 32) |
|
|
Nach oben |
|
 |
Eternal_pain

Anmeldungsdatum: 08.08.2006 Beiträge: 1783 Wohnort: BW/KA
|
Verfasst am: 28.02.2007, 00:58 Titel: |
|
|
Ich will den String ja nicht einfach erzeugen sonder anhand der Bilddaten erstellen lassen...
Wenn ich normal..
Code: |
Dim xyz as String *20
peek scrbuffer,xyz
|
..mache, liest er mir 20pixel vom Bildschirm aus und kann dann überprüfen ob der Teil aus 0 besteht oder nicht um dann die überprüfung fortsetzen bzw weiter zu suchen... da Grafiken aber variabel gross sind muss auch der string variabel gross sein und ich wollte eigentlich nicht jeden einzelnen Pixel bzw jeden Pixel aus einer reihe auslesen...
hab es jetzt zwar schon so gemacht, hab aber gedacht es geht noch etwas geschwindigkeitsoptimierter....
PS: wie mache ich eigentlich Code-Boxen hier..??
sollte vielleicht noch erwähnen, das ich im 8bpp-1byte screen arbeite... |
|
Nach oben |
|
 |
Eternal_pain

Anmeldungsdatum: 08.08.2006 Beiträge: 1783 Wohnort: BW/KA
|
|
Nach oben |
|
 |
|