Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Pointer Problem

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
psygate



Anmeldungsdatum: 05.04.2005
Beiträge: 304
Wohnort: Wien und der Computer

BeitragVerfasst am: 25.07.2008, 09:54    Titel: Pointer Problem Antworten mit Zitat

Hallo, mal wieder grinsen

Könnte mal jemand einen ganz kurzen Blick in mein programm hier werfen udn mir sagen, warum mich des Partout nicht mit dem Pointer auf die Screen zugreifen lässt? Thx

Achja, der Pointer wäre in der Sub vertblur() und heißt target

Code:

Dim As Integer x,y,x1,y1,r,g,b,c
Dim As String Key
Dim As integer Ptr img
Dim Shared As Integer Ptr imgptr
Dim Shared As Integer w,h,pitch,bpp,buffer

Declare Sub vertblur()
Declare Sub horzblur()
Declare function getpix(x As integer,y As Integer,p As Any ptr) As integer

Const xmax=320
Const ymax=240

ScreenRes xmax,ymax,32,,
imgptr=screenptr()
ScreenInfo w,h,,bpp,pitch
Randomize Timer

While Key<>Chr(27) And Key<>Chr(255)+"k"
   Key=InKey$
   x= Int(Rnd*xmax)
   y= Int(Rnd*ymax)
   x1=Int(Rnd*xmax)
   y1=Int(Rnd*ymax)
   
   r=Int(Rnd*255)
   g=r
   b=Int(r+(255-r)*Rnd)
   c=RGB(r,g,b)
   
   screenlock
   img=imagecreate(xmax,ymax)
   
   Line img,(x,y)-(x1,y1),c',,2
   Put (0,0),img,alpha,8
   imagedestroy(img)
   pset(0,0),&hff11ff
   ScreenUnLock
   vertblur()
   sleep
   End
Wend

Sub vertblur()
   Dim As UByte r,g,b,a
   Dim As uInteger x,y,q
   Dim As Integer Ptr target
   For x=1 To w-1
      For y=1 To h-1
         q=peek(UInteger,target)
         *target=Not q
      Next
   Next
   
End Sub

Public function getpix(x As integer,y As Integer,p As Any ptr) As integer
   Dim As Integer value
   value=(y*pitch)+(x*bpp)
   Return value
End Function

_________________
Danke an Volta für seine großartige MMX_fade function. *verneig*
Personal-DNA:
<script src="http://personaldna.com/h/?k=qtrCFboSuCOpFrX-OI-AADBA-f78d&t=Free-Wheeling+Leader">
</script>


Zitat:
Das Forum für den zum QBASIC kompatieblen open soure FreeBasic Kompiler.
by DJ. Peters
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Wolfi30



Anmeldungsdatum: 17.08.2007
Beiträge: 38

BeitragVerfasst am: 25.07.2008, 11:27    Titel: Antworten mit Zitat

Hi!

Du willst mit peek den Wert von target auslesen und in q speichern!
Auf was zeigt der Pointer target?
Dem wurde noch keine Adresse zugewiesen....

gruß Wolfi
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
psygate



Anmeldungsdatum: 05.04.2005
Beiträge: 304
Wohnort: Wien und der Computer

BeitragVerfasst am: 26.07.2008, 09:22    Titel: Antworten mit Zitat

Aha? peinlich

Das erklärt einiges...

Ja, danke, jetzt funktionierts lachen
Pöse peinlich Muss genauer lesen...
_________________
Danke an Volta für seine großartige MMX_fade function. *verneig*
Personal-DNA:
<script src="http://personaldna.com/h/?k=qtrCFboSuCOpFrX-OI-AADBA-f78d&t=Free-Wheeling+Leader">
</script>


Zitat:
Das Forum für den zum QBASIC kompatieblen open soure FreeBasic Kompiler.
by DJ. Peters
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz