Bildschirm flimmert

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

cooldoener

Betreff: Bildschirm flimmert

BeitragMi, Sep 27, 2006 13:50
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,

Ich habe für meine Eltern eine Diashow programmiert.
Während den Menüdarstellungen flimmern bei ihnen die Grafiken.
Leider habe ich den Fehler nicht selber gesehen, da der Fehler
bei meinem PC nicht auftaucht.
In den Menüs verwende ich Backbuffer, Flip u.s.w. wegen der Maussteuerung.
Beim anzeigen der Fotos lasse ich direkt auf den Frontbuffer zeichnen.
In diesem Fall flimmert auch bei meinen Eltern nichts.

Ich habe es mit und ohne VSync versucht, habe veranlasst neue
Grafiktreiber (61.77) und DirectX (9c) zu installieren,
verschiedene Bildwiderholungsraten eingestellen zu lassen.
Keine Besserung.
Es wird eine NVIDIA RIVA TNT2 64 verwendet.
Das die Grafikkarte einfach schon zu alt ist kann ich nicht glauben.
Kann doch nicht sein das man fürs doppelpuffern eine aktuelle
Grafikkarte braucht.
Oder ist da doch was drann?
Welchen Grund könnte es noch für diesen Fehler geben?

Sorry, der Quellcode ist sehr unübersichtlich, ist mein allererstes Programm.
Habe, ihn gleich mit eingefügt. Obwohl ich denke das er keine
kritischen Fehler enthält.
Ich hoffe aber das ich mich täusche und mir jemand einen Hinweis
geben kann was ich unbedingt anders machen sollte.

Code: [AUSKLAPPEN]
Dim bilder$(500)
Dim verzeichnis$(500)
Dim musik$(500)
Global musikfeld
Global Datei$
Global sofort
Global sound
Global kanal
Global nummer$
Global nummer1
Global now
Global zeit
Global bildvariable
Global b1
Global Delayeffekt
Global ordnerbilder$
Global klick
Global klick2
Global ordnerbild
       ordnerbild=2
Global dat$
Global DATEN 
Global ordnermusik$
       ordnermusik$="musik/"
Global anzeigen
Start
Global feld
Delayeffekt=0.5
nummer$= "1"
Graphics 1024, 768


a=1

fntArial =LoadFont("Arial",20,False,False,False)
fntArial1 =LoadFont("Courier New",15,False,False,False)
;********************Loading***************
verzeichnislesen
musiklesen
 ordnerbilder$="bilder/"+verzeichnis$(ordnerbild)+"/"
If verzeichnis$(ordnerbild)="" Then
Cls
Print "Fehler es wurden keine Diashow's gefunden!"
WaitKey()
End
EndIf

Color 255,255,0
Text 330,300, "Lade Programm Version 1.0.1.1 , Bitte Warten!!"

.restart
SetFont fntArial1
SetBuffer BackBuffer()
If ChannelPlaying (kanal) = 0 Then
nextLied
ElseIf ChannelPlaying (kanal) = 1 Then
endif

klick2 = LoadSound("klick2.wav")
klick = LoadSound("klick.wav")

b1 = LoadImage("maus.bmp")
b2 = LoadImage("title.png")
imageAbbrechen = LoadImage("abbrechen.png")
imageAbbrechen1 = LoadImage("abbrechen1.png")
imageHilfe     = LoadImage("hilfe.png")
imageHilfe1     = LoadImage("hilfe1.png")
imageStart     = LoadImage("start.png")
imageStart1     = LoadImage("start1.png")
imageEinstellungen = LoadImage("einstellungen.png")
imageEinstellungen1 = LoadImage("einstellungen1.png")
Startbutton = imagestart
Einstellungenbutton = imageEinstellungen
Abbrechenbutton = imageAbbrechen
hilfebutton = imagehilfe




MOVEMOUSE 600,450
autostartzeit = 3000
autostartzaehler = 1





          ; ******************-----HAUPTMENUE SCHLEIFE-------**************start

frameTimer=CreateTimer(50)

.mausabfrage
autostartzaehler=autostartzaehler+1

;WaitTimer (frameTimer)

DrawImage b2,122,0

DrawImage Abbrechenbutton, 387,200
DrawImage hilfebutton, 387, 300
DrawImage Startbutton, 387, 400
DrawImage Einstellungenbutton, 387,500
x_Koordinaten = MouseX()
y_Koordinaten = MouseY()

abbrechen=     RectsOverlap (x_Koordinaten, y_Koordinaten, 10, 10, 387, 200, 250, 50)
hilfe    =     RectsOverlap (x_Koordinaten, y_Koordinaten, 10, 10, 387, 300, 250, 50)
starten  =     RectsOverlap (x_Koordinaten, y_Koordinaten, 10, 10, 387, 400, 250, 50)
einstellungen= RectsOverlap (x_Koordinaten, y_Koordinaten, 10, 10, 387, 500, 250, 50)
MaskImage b1, 0, 255, 255
DrawImage b1,x_Koordinaten,y_Koordinaten
autostartzaehler1 = (autostartzeit/50) - (autostartzaehler /50)
Color 255,255,0
Text 430,650,  "Autostart in "+autostartzaehler1+" Sekunden!"

Flip

Cls

  If starten= 1
  Startbutton= imageStart1
   klickon = klickon +1
   ElseIf starten =0
   Startbutton= imageStart
   klickon=0
   endIF
   
   If  einstellungen =1
   Einstellungenbutton= imageEinstellungen1
   klickon1 = klickon1 +1
   ElseIf einstellungen =0
    Einstellungenbutton= imageEinstellungen
   klickon1=0
   EndIf

  If  abbrechen =1
   Abbrechenbutton= imageAbbrechen1
   klickon2 = klickon2 +1
   ElseIf abbrechen =0
    Abbrechenbutton= imageAbbrechen
   klickon2=0
   EndIf

  If  hilfe =1
   hilfebutton= imageHilfe1
    klickon3 = klickon3 +1
   ElseIf hilfe =0
    hilfebutton= imageHilfe
   klickon3=0
   EndIf
 
  If klickon =1 Or klickon1=1 Or klickon2=1 Or klickon3=1
  kanal1 = PlaySound(klick)
  EndIf

  If autostartzaehler= autostartzeit
  Goto sofort
  EndIf




If abbrechen =1 And MouseDown(1) Then
kanal1 = PlaySound(klick2)
ende
ElseIf hilfe=1 And MOUSEDOWN(1)
kanal1 = PlaySound(klick2)
Hilfe
Goto restart
ElseIf starten=1 And MOUSEDOWN(1)
kanal1 = PlaySound(klick2)
Goto sofort
ElseIf einstellungen=1 And MOUSEDOWN(1)
kanal1 = PlaySound(klick2)

optionen
Goto restart
Else
EndIf

Goto mausabfrage           ; ******************-----HAUPTMENUE SCHLEIFE-------**************ende

nextLied
Function nextLied()
       StopChannel Kanal
       
kanal=PlayMusic("musik\"+musik$(musikfeld))
     musikfeld = musikfeld + 1

     If musik$(musikfeld) = "" Then
     musikfeld = 0
     EndIf

End Function

optionen
 ;***************************--------Optionen-----------**************start
Function optionen()

frameTimer=CreateTimer(50)

pfeilup = LoadImage("pfeilup.bmp")
pfeildown = LoadImage("pfeildown.bmp")
pfeilright = LoadImage("pfeilright.bmp")
pfeilleft = LoadImage("pfeilleft.bmp")

MaskImage b1, 0, 255, 255

b2 = LoadImage("title.png")
imagebestaetigen = LoadImage("bestätigen.png")
imagebestaetigen1 = LoadImage("bestätigen1.png")
imagebildwechselzeit = LoadImage("bildwechselzeit.png")
imageauswahl = LoadImage("auswahl.png")
Font =LoadFont("Courier New",28,False,False,False)

bestaetigenbutton = imagebestaetigen

bilderlesen
bildvariable=LoadImage (ordnerbilder$+bilder$(0))
If bilder$(0)="" Then
bildvariable=LoadImage ("kein bild.png")
EndIf


groesseaendern(300,200)
rahmen (200,200,200,10,1)




.mausabfrage
WaitTimer (frametimer)

DrawImage b2,122,0
DrawImage bestaetigenbutton, 387,700
DrawImage  imagebildwechselzeit, 200,200
DrawImage imageauswahl,370,290
MaskImage pfeilleft, 0, 255, 255
MaskImage pfeilright, 0, 255, 255
MaskImage pfeilup, 0, 255, 255
DrawImage pfeilup,500,180
MaskImage pfeildown, 0, 255, 255
DrawImage pfeildown,500,240


If listeende=1
Goto drawnot
EndIf

DrawImage pfeilright,700,420
.drawnot

If ordnerbild >2
DrawImage pfeilleft,300,420
EndIf
x_Koordinaten = MouseX()
y_Koordinaten = MouseY()

SetFont font
Color 255,255,0

Text 500,210, zeit/10
Text 512,570, verzeichnis$(ordnerbild),1
abbrechen=     RectsOverlap (x_Koordinaten, y_Koordinaten, 10, 10, 387, 700, 250, 50)
pfeilbuttonup= RectsOverlap (x_Koordinaten, y_Koordinaten, 10, 10, 500, 180, 30, 30)
pfeilbuttondown= RectsOverlap (x_Koordinaten, y_Koordinaten, 10, 10, 500, 240, 30, 30)
pfeilbuttonup1= RectsOverlap (x_Koordinaten, y_Koordinaten, 10, 10, 700, 420, 30, 30)
pfeilbuttondown1= RectsOverlap (x_Koordinaten, y_Koordinaten, 10, 10, 300, 420, 30, 30)

 
MaskImage b1, 0, 255, 255

DrawImage bildvariable,370,350
DrawImage b1,x_Koordinaten,y_Koordinaten
Flip
Cls


 


  If  abbrechen =1
   bestaetigenbutton= imagebestaetigen1
   klickon1 = klickon1 +1
   ElseIf abbrechen =0
    bestaetigenbutton= imagebestaetigen
   klickon1=0
   EndIf
   If pfeilbuttonup=1
   klickon2 = klickon2 +1
   Elseif pfeilbuttonup=0
   klickon2=0
   endif
    If pfeilbuttondown=1
   klickon3 = klickon3 +1
   Elseif pfeilbuttondown=0
   klickon3=0
   endif
    If pfeilbuttonup1=1
   klickon4 = klickon4 +1
   ElseIf pfeilbuttonup1=0
   klickon4=0
   EndIf
    If pfeilbuttondown1=1
   klickon5 = klickon5 +1
   ElseIf pfeilbuttondown1=0
   klickon5=0
   EndIf

 
If klickon5 =1 Or klickon1=1 Or klickon2=1 Or klickon3=1 Or klickon4=1
  kanal1 = PlaySound(klick)
  EndIf 


If abbrechen =1 And MouseDown(1) Then
Goto Ende

ElseIf pfeilbuttonup=1 And MouseDown(1)
zeit=zeit+10
kanal1 = PlaySound(klick2)
Delay 400


ElseIf pfeilbuttondown=1 And MouseDown(1)
zeit=zeit-10
kanal1 = PlaySound(klick2)
Delay 400


ElseIf pfeilbuttonup1=1 And MouseDown(1)
ordnerbild=ordnerbild+1
clearDim
bilderlesen


If verzeichnis$(ordnerbild)=""Then
ordnerbild=ordnerbild-1
EndIf
Goto reload
kanal1 = PlaySound(klick2)
Delay 400

ElseIf pfeilbuttondown1=1 And MouseDown(1)
ordnerbild=ordnerbild-1
If ordnerbild=1
ordnerbild=2
clearDim
bilderlesen

EndIf
Goto reload
kanal1 = PlaySound(klick2)
Delay 400
EndIf

If verzeichnis$(ordnerbild+1)=""Then
listeende=1
Else
listeende=0
EndIf

ordnerbilder$="bilder/"+verzeichnis$(ordnerbild)+"/"

Goto mausabfrage
.reload
ordnerbilder$="bilder/"+verzeichnis$(ordnerbild)+"/"
clearDim
bilderlesen
FreeImage bildvariable
bildvariable=LoadImage (ordnerbilder$+bilder$(0))



If bilder$(0)=""Then
bildvariable=LoadImage ("kein bild.png")
 
EndIf

groesseaendern(300,200)
rahmen (200,200,200,10,1)
Goto mausabfrage
.ende
clearDim   
End Function
 ;***************************--------Optionen-----------**************ende
 ;***************************--------Hlife-----------**************start
Function Hilfe()
      Setbuffer frontbuffer()
      Cls


    Color 255,255,0
Print"Programmversion 1.0.1.1"
Print""
Print"Hauptmenue:"
Print""
Print"     Abbrechen      --- Das Programm wird beendet"
Print"     Hilfe          --- Die Programmhilfe wird aufgerufen"
Print"     Start          --- Die Diashow wird gestartet"
Print"     Einstellungen  --- Die Optionen werden aufgerufen"
Print""
Print"     Die Diashow startet nach einer Weile automatisch, so kann man das Programm auch als Bildschirmschoner einsetzten"
Print""
Print"        Einstellungen:"
Print""
Print"           Über Bildwechselzeit lässt sich die Bildwechselfrequenz in Sekunden einstellen."
Print"           Einfach mit den Pfeilen die Zeit in Sekunden wählen die bis zum Bildwechsel vergehen soll."
Print"           
Print""
Print"           Über Diashowauswahl kann man zwischen drei verschiedenen Bilderserien wählen."
Print"           Hierfür auch über die Pfeile 1,2 oder 3 einstellen.
Print""
Print"          Sind die Einstellungen vorgenommen die Optionen über (Bestätigen) verlassen."
Print""
Print"        Während der Diashow:"
Print""
Print"           (Leertaste) --- Es wird sofort zum nächten Bild gesprungen"
Print"           (Backsace)  --- Es wird ein Bild zurück gesprungen"
Print"           (+)         --- Das nächste Lied wird abgespielt"
Print"           (-)         --- Das letzte Lied wird abgespielt"
Print"           (ESC)       --- Das Hauptmenue wird aufgerufen"
Print""
Print"  Weiter druch drücken irgendeiner Taste!"
WaitKey()
End Function
 ;***************************--------Hlife-----------**************ende
.sofort

;SetBuffer BackBuffer()

ClsColor 0,0,0
Cls

;****************************************************************

bilderlesen
Function bilderlesen()
myDir=ReadDir(ordnerbilder$)


For feld = 0 To 500
.neu

file$=NextFile$(myDir)

If file$="" Then Exit

If FileType(ordnerbilder$+file$) = 2  Then
Goto neu
ElseIf FileType(ordnerbilder$+file$) =  0 Then
Exit
Else

If Right$(file$,3)="JPG" Then 
bilder$(feld)=file$
ElseIf Right$(file$,3)="jpg" Then 
bilder$(feld)=file$
ElseIf Right$(file$,3)="BMP" Then 
bilder$(feld)=file$
ElseIf Right$(file$,3)="bmp" Then 
bilder$(feld)=file$
ElseIf Right$(file$,3)="PNG" Then 
bilder$(feld)=file$
ElseIf Right$(file$,3)="png" Then 
bilder$(feld)=file$

Goto neu
EndIf
EndIf

Next
CloseDir myDir

End Function


;****************************************************
;***************************Verzeichniss Bilder lesen***************************start
Function verzeichnislesen()
myDir=ReadDir("Bilder")


For feld = 0 To 500
.neu

file$=NextFile$(myDir)

If file$="" Then Exit

If FileType("Bilder\"+file$) = 1  Then
Goto neu
ElseIf FileType("Bilder\"+file$) =  0 Then
Exit
Else
verzeichnis$(feld)=file$

EndIf
Next




CloseDir myDir
End Function

;******************************Verzeichnis lesen******************************ende
;***************************Musik lesen***************************start
Function musiklesen()
myDir=ReadDir("musik")
Color 255,255,0

For platz = 0 To 500
.neu

file$=NextFile$(myDir)

If file$="" Then Exit

If FileType("musik\"+file$) = 2  Then
Goto neu
ElseIf FileType("musik\"+file$) =  0 Then
Exit
Else
If Right$(file$,3)="WAV" Then
musik$(platz)=file$
ElseIf Right$(file$,3)="wav" Then 
musik$(platz)=file$
ElseIf Right$(file$,3)="MP3" Then 
musik$(platz)=file$
ElseIf Right$(file$,3)="mp3" Then 
musik$(platz)=file$
Else
Goto neu
EndIf
EndIf
Next

CloseDir myDir

End Function

;******************************Musik lesen******************************ende

feld=0
.anzeigen
If bilder$(feld)= "" Then
feld=0
EndIf
a=1

FreeImage bildvariable

If bilder$(0) = "" Then
Cls
Flip
Print "Fehler !!!!! Es wurden keine Bilddateien gefunden!!"
Print "Der in Einstellungen geählte Ordner enthält wahrscheinlich keine Bilddateien oder das Format wird von Sveni'S Diashow nicht unterstützt."
Print "Wenden Sie sich an den Hersteller, sm@sven-minas.de"
WaitKey()
Goto restart
EndIf




bildvariable = LoadImage(ordnerbilder$+bilder$(feld))

feld=feld+1
groesseaendern(1024,768)


Function groesseaendern(b,h)

hoch# = ImageHeight(bildvariable)
breit# =  ImageWidth(bildvariable)
v# = breit# / hoch#
v2# = hoch# / breit#

If breit > b



       Repeat
       If breit > b
       breit = breit -1
       u=u+1
       Else
       Exit
       EndIf
       Forever
       u=u/v#
       hoch=hoch-u
       u=0
ResizeImage bildvariable,breit,hoch
EndIf
If  hoch > h


     
       Repeat
       If hoch# > h
       hoch# = hoch# -1
       u=u+1
       Else
       Exit
       EndIf
       Forever
       u=u/v2#
       breit=breit-u
       u=0
ResizeImage bildvariable,breit,hoch
Else
EndIf
End Function
  rahmen(30,30,30,2,0)
Function rahmen(rot,blau,gelb,dicke,FrontBuff)
SetBuffer ImageBuffer (bildvariable)
hoch = ImageHeight(bildvariable)
breit =  ImageWidth(bildvariable)

 
az=0
b=0
h=0
Color rot,blau,gelb
Repeat
Line b,h,breit,h
Line b,h,b, hoch
Line breit, hoch,b,hoch
Line breit, hoch,breit,h
breit = breit-1
hoch = hoch-1
az = az+1
b= b +1
h= h+1
Until az = dicke
If FrontBuff=1
SetBuffer BackBuffer()
Else
SetBuffer FrontBuffer() 
EndIf
End Function


zufall= Rand (1,6)
If zufall = 1 Then
effekt
Else If zufall = 2 Then
effekt2
Else If zufall = 3 Then
effekt3
Else If zufall = 4 Then
effekt4
Else If zufall = 5 Then
effekt5
Else If zufall = 6 Then
effekt6


EndIf
;************************------------Effeckte------------*************************start

Function effekt()
     MidHandle bildvariable
          a=0
          SetBuffer FrontBuffer()
          Repeat
           Color 30,30,30
                    Line a,0,a,768
 
          DrawBlockRect bildvariable, 512, 384, 0, 0, a, 768
     a = a +1
     Delay Delayeffekt

     Until a = 1024 
     

End Function
goto start

Function effekt2()
     MidHandle bildvariable

          a=0
          SetBuffer FrontBuffer()
          Repeat
                    Color 30,30,30
                    Line 0,a,1024,a
          DrawBlockRect bildvariable, 512, 384, 0, 0, 1024, a
     a = a +1
     Delay Delayeffekt


     Until a = 768 

End Function
 Goto start

Function effekt3()
     MidHandle bildvariable
          b=0
          a=-512
          SetBuffer FrontBuffer()
          Repeat
          Color 30,30,30
                    Line b,0,b,768
          DrawBlockRect bildvariable, a, 384, 0, 0, 1024, 768
     a = a +1
     b = b +1
     Delay Delayeffekt


     Until a = 512 

End Function
 Goto start

Function effekt4()
     MidHandle bildvariable
          b=1024
          a=1536
          SetBuffer FrontBuffer()
          Repeat
          Color 30,30,30
                    Line b,0,b,768
          DrawBlockRect bildvariable, a, 384, 0, 0, 1024, 768
     b = b -1
     a = a -1
     Delay Delayeffekt


     Until a = 512 

End Function
 Goto start

Function effekt5()
     MidHandle bildvariable
         
          a=-768
          SetBuffer FrontBuffer()
          Repeat
       
                   
          DrawBlock bildvariable, 512,a
   
     a = a +1
     Delay Delayeffekt


     Until a = 384 

End Function
 Goto start

Function effekt6()
     MidHandle bildvariable
         
          a=1152
          SetBuffer FrontBuffer()
          Repeat
       
                   
          DrawBlock bildvariable, 512,a
   
     a = a -1
     Delay Delayeffekt

     Until a = 384   

End Function
 Goto start


;***********************--------------Effekte-----------------***********************end

;*************************---------------Anzeige Schleife---------****************start

.start
FlushKeys
.start1

musika
a = a+1
Delay 100
n = GetKey()
If a = zeit Then

Goto anzeigen
ElseIf n = 0 Then
Goto start1
ElseIf n = 27
clearDim
Goto restart
ElseIf n = 32
Goto anzeigen
ElseIf n = 13

bildbearbeiten
Goto anzeigen
ElseIf n = 8
feld = feld -2
If feld <0
feld=0
EndIf
Goto anzeigen
ElseIf n = 43
nextLied
ElseIf n = 45
liedback
Else
Color 255,255,0
Locate 0,0
Print "    Abbrechen(ESC)  Nächstes Bild(Leeraste)   Bild zurück(Backspace)  Nächstes Lied(+)  Lied zurück(-)"

EndIf
Goto start

Function musika()
     If ChannelPlaying (kanal) = 0 Then 
       nextLied
       ElseIf ChannelPlaying (kanal) = 1 Then 
     EndIf
End Function

Function liedback()
     musikfeld = musikfeld -2
     If musikfeld <2 Then
         musikfeld = 2
         Else
     EndIf 
     
     nextLied
End Function

;*****************************DIM Löschen**************************start
Function clearDim()
For x = 0 To 500
bilder$(x)=""
Next
End Function
;***************************DIM Löschen*****************************ende


;****************************Zeile lesen INT****************************start
Function GETLINEINT(file, zeile)
For i=1 To ZEILE
DATEN   = ReadLine$(file)

Next
Return Dat
End Function

;***************************Zeile INT******************************ende


;***************************END FUCTION******************************start
Function ende()
config = OpenFile("config.txt")
WriteLine config, musikfeld
WriteLine config, zeit
WriteLine config, ordnerbild
CloseFile config
End
End Function
;***************************END FUCNTION*****************************ende


;***************************START FUNCTON****************************start
Function start()

config = OpenFile("config.txt")
GETLINEINT(config,1)
musikfeld=DATEN
GETLINEINT(config,1)
zeit=DATEN
GETLINEINT(config,1)
ordnerbild=DATEN
CloseFile config
End Function
;**************************Bild bearbeiten**********************start
Function bildbearbeiten()
feld=feld-1
Cls
Color 255,255,0
Print" Mit dieser Funktion besteht die Möglichkeit das zuletzt angezeigte Bild in den Diashowpapierkorb zu verschieben."
Print ordnerbilder$+bilder$(feld)
Print""
Print "Dieses Foto in den Diashowpapierkorbverschieben = (ENTER)"
Print "Abbrechen                                       = (ESC)"
name=1
.neu

n = WaitKey()
If n = 13 Then
.neu1
quellpfad$ = ordnerbilder$+bilder$(feld)
zielpfad$ = ("Bilder\Papierkorb\"+name+"-"+verzeichnis$(ordnerbild)+"-"+bilder$(feld))

If FileType("Bilder\Papierkorb\"+name+"-"+verzeichnis$(ordnerbild)+"-"+bilder$(feld)) = 1 Then
name=name+1
Goto neu1
Else
EndIf
CopyFile quellpfad$, zielpfad$
Print " Das Bild wurde aus der Diashow entfernt!   Weiter mit einer Taste!"
Goto ende
Else
Goto ende
EndIf
Goto neu
.ende
WaitKey()
FlushKeys
Cls
End Function
;**************************Bild bearbeiten************************ende

Vielen Dank, für Deine kostbare Zeit!
Gruß,
Sven

Edit: CodeTags eingefügt. Bitte in Zukunft selbst drauf achten.
MfG
BladeRunner

Blitzcoder

Newsposter

BeitragMi, Sep 27, 2006 14:04
Antworten mit Zitat
Benutzer-Profile anzeigen
Bitte Code Tags benutzen...

Also, ich kann es jetzt nicht testen, da er eine MAV von sich gibt, weil er keine Bilder findet. Und ich bin zu Faul deinen Mega unübersichtlichen Code zu verstehen. Aber wenn man nach Backbuffer sucht, ist in Zeile 430 sein setbuffer backbuffer auskommentiert. Keine Ahnung, ob es daran liegt.

Es wäre gut, wenn du mal den Ganzen Ordner packst, und die Grafiken etc dazutust. Denn keiner hier weiss, wie groß sie sein Müssen, und keiner hat Lust, die alle selber zu machen. Lad sie einfach hier ins Archiv hoch, und verlinke sie.

MfG Blitzcoder
P4 3 Ghz@3,55Ghz|GF 6600GT 256MB|Samsung 80GB | 2x Samsung 160GB|2048MB DDR-400 RAM|6 Mbit Flatrate | Logitech G15 | Samsung 225BW-TFT | Ubuntu Gutsy Linux | Windows Vista | Desktop | Blog | CollIDE | Worklog
________________
|°°°°°°°°°°°°°°||'""|""\__,_
|______________ ||__ |__|__ |)
|(@) |(@)"""**|(@)(@)****|(@)
 

cooldoener

Betreff: Das komplette Programm

BeitragMi, Sep 27, 2006 14:35
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo!

Ich habe das ganze gezipt und zum Download bereitgestellt.
Sind auch ein paar Bilder und ein mp3 File mit drin, zum testen.

Die Musik ist von mir, also GEMA frei. Könnt ihr gerne verwenden
wenn ihr wollt, für Eure Programme oder so.

Hier der Link:
"http://www.sven-minas.de/Sveni's%20Diashow.zip"

Gruß,
Sven

PowerProgrammer

BeitragMi, Sep 27, 2006 14:35
Antworten mit Zitat
Benutzer-Profile anzeigen
genau, und vorallem diese Cope-Tags. Du kannst ja im Ersnst net erwarten, das jemand diesen Code mal eben durchschaut. Deshalb würde ich dich bitten ein bissle besser zu kommentieren und Einrückungen zu benutzen.
Naja, ein paar Community-member helfen garnicht, wenn ein code ein spaghetti-code wegen gotos ist...

Edit: Zu spät...
www.xairro.com Alles für Webmaster und Programmierer! Es gibt mehr als bloß einen Counter!

Blitzcoder

Newsposter

BeitragMi, Sep 27, 2006 15:35
Antworten mit Zitat
Benutzer-Profile anzeigen
hehe, die Musik wollen wir ja gar nicht...

Also, bei mir funtioniert es einwandfrei. Es müsst eher am System oder der Hardware deiner Eltern liegen. Sag am besten mal etwas über die konfiguration deiner eltern. Aber mit einer TNT2 müsste es eigentlich klappen. Hast du mal Vsync in den Grafiktreibereinstellungen aus/eingestellt. Denn wenn es dort fest eingestellt ist, kann auch BB daran nichts ändern...



MfG Blitzcoder
P4 3 Ghz@3,55Ghz|GF 6600GT 256MB|Samsung 80GB | 2x Samsung 160GB|2048MB DDR-400 RAM|6 Mbit Flatrate | Logitech G15 | Samsung 225BW-TFT | Ubuntu Gutsy Linux | Windows Vista | Desktop | Blog | CollIDE | Worklog
________________
|°°°°°°°°°°°°°°||'""|""\__,_
|______________ ||__ |__|__ |)
|(@) |(@)"""**|(@)(@)****|(@)

PowerProgrammer

BeitragMi, Sep 27, 2006 15:40
Antworten mit Zitat
Benutzer-Profile anzeigen
Versuch mal, ALLES mit Backbuffering zu erledigen, auch die Anzeige der Bilder!
www.xairro.com Alles für Webmaster und Programmierer! Es gibt mehr als bloß einen Counter!

Blitzcoder

Newsposter

BeitragMi, Sep 27, 2006 15:43
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja, hier geht es aber um das Menue.
P4 3 Ghz@3,55Ghz|GF 6600GT 256MB|Samsung 80GB | 2x Samsung 160GB|2048MB DDR-400 RAM|6 Mbit Flatrate | Logitech G15 | Samsung 225BW-TFT | Ubuntu Gutsy Linux | Windows Vista | Desktop | Blog | CollIDE | Worklog
________________
|°°°°°°°°°°°°°°||'""|""\__,_
|______________ ||__ |__|__ |)
|(@) |(@)"""**|(@)(@)****|(@)
 

cooldoener

Betreff: Lösung

BeitragSa, Sep 30, 2006 12:50
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo!

Ich habs mit:

"vwait: flip false"

hinbekommen, jetzt flimmert nix mehr.
Lag wohl am neuen TFT der das mit vsync nicht gepeilt hat.

Gruß,
Sven

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group