Grafik problem

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

Laias

Betreff: Grafik problem

BeitragSo, Aug 20, 2006 16:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi leute

Ich mach mit ein paar User ein Game.Leider es gibt probleme mit dem Menü.
Wir haben das Menüblid auf 1280*1024...

Es ist doch klar das die Einstellungen nicht auf einen 1024*768 laufen oder?

Meine mitprogger behaupten das wenn sie die Auflösung bei XP runterstellen dabei stellt doch BB die Auflösung dann hoch was dann nit geht.

Dem entsprechend geht das Menü dann auch nicht da wir dafür ja auch
ein Bild mit 1280*1024 benutzen...

Das stimmt doch oder?

Man müstte dann ja neue Menüblider von den anderen Auflösungen machen oder eine Hauptauflösung festlegen oder?

Na ja ichh hab dieses Theard ersellt weil meine Mitprgger es nit glauben wollen.

Ich hoffe auf Antwort...

thx
http://laias.wordpress.com

StepTiger

BeitragSo, Aug 20, 2006 16:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Hier eine kleine Funktion von mir:

Code: [AUSKLAPPEN]
Function Resize(image)
   oscalex#=ImageWidth(image)
   oscaley#=ImageHeight(image)

   faktx#=oscalex#/GraphicsWidth()
   fakty#=oscaley#/GraphicsHeight()
   
   newim=CreateImage(GraphicsWidth(),GraphicsHeight())
   
   LockBuffer ImageBuffer(newim)
   LockBuffer ImageBuffer(image)

   For x=1 To GraphicsWidth()
      For y=1 To GraphicsHeight()
         tx=x*faktx#
         ty=y*fakty#
         col=ReadPixelFast(tx,ty,ImageBuffer(image))
         WritePixelFast x,y,col,ImageBuffer(newim)
      Next
   Next
   
   UnlockBuffer ImageBuffer(newim)
   UnlockBuffer ImageBuffer(image)

   Return newim

End Function


zum Beispiel:
img=Resize(LoadImage("blabla.jpg"))

und schon ist es genau angepasst, egal wie groß das grundbild war
Noch gestern standen wir am Abgrund, doch heute sind wir schon einen Schritt weiter.
Computer:
AMD Sempron 3000+; ATI Radeon 9800 Pro; 512 MB DDR RAM 400Mhz; Asus E7N8X-E Deluxe; Samsung 200GB HD 5.4ns acces t
Gewinner: BP Code Compo #2
Π=3.141592653589793238...<--- und das aus dem kopf Laughing
Seit der Earthlings-Diskussion überzeugter Fleisch(fr)esser.

Kleiner satan

BeitragSo, Aug 20, 2006 17:00
Antworten mit Zitat
Benutzer-Profile anzeigen
ich übersetzte:
Er hat die auflösung 1024*768 in Windows drinnen! Aber wenn er das Prog mit den "richtigen" 1280*1024 startet bekommt er ne Fehlermeldung: Unable to Set Grafik mode oder sowas!
Aber bei den anderen 2 Progern läuft es super! In allen auflösungen!
1024*768 , 1280*1024, 800*600 alles mögliche einfach!
klar man darf nicht einfach das Prog umstellen, dann klappt das menü und sowas ja nichtmehr! aber warum kommt die meldung aber bei den anderen nicht??


Bastian

garret

BeitragSo, Aug 20, 2006 17:32
Antworten mit Zitat
Benutzer-Profile anzeigen
Manche Monitore können 1280x1024 einfach nicht anzeigen. Wenn ihr also verschiedene Auflösungen anbietet, seid ihr auf der sicheren Seite. Ich würde als Startauflösung 640x480 empfehlen, da das nun wirklich überall läuft. Oder ein kleines Extraprogramm vor dem eigentlichen Spiel, wo man alles einstellen kann.


MfG garret
>>nec aspera terrent<< (Auch Widerwärtigkeiten schrecken nicht)

StepTiger

BeitragSo, Aug 20, 2006 17:34
Antworten mit Zitat
Benutzer-Profile anzeigen
sagte er etwas von einer fehlermeldung?
nicht gesehen

solange die grafikkarte die auflösung unterstützt, ist es natürlich möglich.

Das menü bild kannst du mit meiner technik auch bei 320x240 pixeln benutzen!

und natürlich darf man das einfach so umstellen. du kannst wärend das programm läuft auch die auflösung ändern. Setz deine desktop auflösung auf 800x600 und versuch dann mal 1024x768

PS: Nehmt als anfangsauflösung 1024x768.
Das unterstützt jeder Bildschirm

Und das bild ist dann etwas über den rand, wenn du meine technik nicht nimmst oder es mit scaleimage oder was auch immer skalierst
Noch gestern standen wir am Abgrund, doch heute sind wir schon einen Schritt weiter.
Computer:
AMD Sempron 3000+; ATI Radeon 9800 Pro; 512 MB DDR RAM 400Mhz; Asus E7N8X-E Deluxe; Samsung 200GB HD 5.4ns acces t
Gewinner: BP Code Compo #2
Π=3.141592653589793238...<--- und das aus dem kopf Laughing
Seit der Earthlings-Diskussion überzeugter Fleisch(fr)esser.

Kleiner satan

BeitragSo, Aug 20, 2006 17:36
Antworten mit Zitat
Benutzer-Profile anzeigen
sagen wirs mal so!
ich bin einer der mitprogger!
und dafür das 1280 gekommen ist konnte ich nix dafür! da hat mich mein der 3. proger zu gezwungen!

und das menü system geht ja dummerweise nicht mit lauter bildern sondern nur ein bild wo dann überprüft wird wo der mauszeiger ist (so wurde es auch empfohlen)!

StepTiger

BeitragSo, Aug 20, 2006 17:39
Antworten mit Zitat
Benutzer-Profile anzeigen
ich sag doch trotzdem:
stellt die größe um und es geht!

wenn der monitor oder die grafikkarte die auflösung nicht unterstützt, dann unterstützt er/sie sie nicht!

sonst könnt ihr ein schönes 4:3 format machen und zwar 1280x960
Noch gestern standen wir am Abgrund, doch heute sind wir schon einen Schritt weiter.
Computer:
AMD Sempron 3000+; ATI Radeon 9800 Pro; 512 MB DDR RAM 400Mhz; Asus E7N8X-E Deluxe; Samsung 200GB HD 5.4ns acces t
Gewinner: BP Code Compo #2
Π=3.141592653589793238...<--- und das aus dem kopf Laughing
Seit der Earthlings-Diskussion überzeugter Fleisch(fr)esser.

Kleiner satan

BeitragSo, Aug 20, 2006 17:52
Antworten mit Zitat
Benutzer-Profile anzeigen
super
heißt alles umrechnen?

D2006

Administrator

BeitragSo, Aug 20, 2006 18:08
Antworten mit Zitat
Benutzer-Profile anzeigen
ich würde btw ql:ResizeImage der tollen Technik von StepTiger vorziehen.
Intel Core i5 2500 | 16 GB DDR3 RAM dualchannel | ATI Radeon HD6870 (1024 MB RAM) | Windows 7 Home Premium
Intel Core 2 Duo 2.4 GHz | 2 GB DDR3 RAM dualchannel | Nvidia GeForce 9400M (256 MB shared RAM) | Mac OS X Snow Leopard
Intel Pentium Dual-Core 2.4 GHz | 3 GB DDR2 RAM dualchannel | ATI Radeon HD3850 (1024 MB RAM) | Windows 7 Home Premium
Chaos Interactive :: GoBang :: BB-Poker :: ChaosBreaker :: Hexagon :: ChaosRacer 2

Kleiner satan

BeitragSo, Aug 20, 2006 18:18
Antworten mit Zitat
Benutzer-Profile anzeigen
toll, wie man ein bild verkleinert weiß ich auch!
aber es geht ja um das klicken auf die buttons, das wäre alle total durcheinander!

D2006

Administrator

BeitragSo, Aug 20, 2006 18:20
Antworten mit Zitat
Benutzer-Profile anzeigen
dann für jede Auflösung die Position bestimmen. ne andere Größe brauchen die Buttons ja nicht (is ja bei Windows zB auch nich so). die Position selbst kann man dann in nem Type, Dimfeld oder was weiß ich speichern.
Intel Core i5 2500 | 16 GB DDR3 RAM dualchannel | ATI Radeon HD6870 (1024 MB RAM) | Windows 7 Home Premium
Intel Core 2 Duo 2.4 GHz | 2 GB DDR3 RAM dualchannel | Nvidia GeForce 9400M (256 MB shared RAM) | Mac OS X Snow Leopard
Intel Pentium Dual-Core 2.4 GHz | 3 GB DDR2 RAM dualchannel | ATI Radeon HD3850 (1024 MB RAM) | Windows 7 Home Premium
Chaos Interactive :: GoBang :: BB-Poker :: ChaosBreaker :: Hexagon :: ChaosRacer 2

StepTiger

BeitragSo, Aug 20, 2006 18:24
Antworten mit Zitat
Benutzer-Profile anzeigen
ich hab da mal für mein spiel ein kleines mini gui gebaut. Das sah auf jeder auflösung gleich aus und funktionierte auch super ^^

da hatte ich das aber so gemacht, dass alles abhängig von der fenstergröße skaliert wird und auch so erkannt wird
Noch gestern standen wir am Abgrund, doch heute sind wir schon einen Schritt weiter.
Computer:
AMD Sempron 3000+; ATI Radeon 9800 Pro; 512 MB DDR RAM 400Mhz; Asus E7N8X-E Deluxe; Samsung 200GB HD 5.4ns acces t
Gewinner: BP Code Compo #2
Π=3.141592653589793238...<--- und das aus dem kopf Laughing
Seit der Earthlings-Diskussion überzeugter Fleisch(fr)esser.

Christoph

BeitragSo, Aug 20, 2006 18:39
Antworten mit Zitat
Benutzer-Profile anzeigen
Nützlich ist hier der Befehl ql:GFXMODEEXISTS.

Code: [AUSKLAPPEN]
print GFXMODEEXISTS(1280,1024,32,1)


Müsste bei denen das Spiel nicht startet "0" ausgeben.

Außerdem könnt ihr so eine Weiche erstellen:
Falls GFXMODEEXISTS 1 zurückliefert mache Graphics 1280,1024
sonst mache 1024,768
sonst mache 800,600
sonst mache 640,480
...

Hubsi

BeitragMo, Aug 21, 2006 15:56
Antworten mit Zitat
Benutzer-Profile anzeigen
@Cristoph: was nützt es wenn die Grafikkarte zwar könnte, aber der Monitor nicht will Very Happy

Das einfachste wäre es wohl das Bild der Auflösung entsprechend zu resizen und für die Buttons die entsprechende Position anhand des Prozentwertes um welchen das Bild verkleinert/vergrößert wurde zu berechnen.
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...

Kleiner satan

BeitragMo, Aug 21, 2006 18:59
Antworten mit Zitat
Benutzer-Profile anzeigen
wenn der monitor nit will würde der PC nicht jammern!

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group