Drawing Problem

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
C4rizz
Beiträge: 223
Registriert: 01.05.2006 12:43
Computerausstattung: Desktop : Amd Athlon X2 3,2 ghz Black Edition. 4GB Corsair XMS DDR2, nVidia 460 gtx Sonic Extreme

Notebook : [Asus] i5 @ 2,9 ghz, 8GB Corsair DDR3, nVidia gt 540m

Internet : DSL - 16 Mbit | HSDPA - 7,2 Mbit
Wohnort: Celle

Drawing Problem

Beitrag von C4rizz »

Hi
ich hab ein kleines Problem.

Code: Alles auswählen

;PB 4.00
InitSprite()
   
;-Variablen
#window = 0
#end    = 1
#dreieck_text   = 2
#dreieck_a      = 3
#dreieck_b      = 4
#dreieck_c      = 5
#dreieck_button = 6

OpenWindow(#window,0,0,400,500,"Testphase",#PB_Window_ScreenCentered)
   CreateGadgetList(WindowID(0))
      ende           = ButtonGadget(#end,200,10,70,30,"Beenden"                 )
      dreieck_text   = TextGadget  (#dreieck_text,30,5,250,20,"Dreieck"         )
      dreieck_a      = StringGadget(#dreieck_a,25,25,50,20,"",#PB_String_Numeric)
      dreieck_b      = StringGadget(#dreieck_b,25,50,50,20,"",#PB_String_Numeric)
      dreieck_c      = StringGadget(#dreieck_c,25,75,50,20,"",#PB_String_Numeric)
      dreieck_button = ButtonGadget(#dreieck_button,25,103,50,20,"OK"           )
      
OpenWindowedScreen(WindowID(0),0,130,1,1,1,0,0)

Repeat
   Repeat
      Eventid = WaitWindowEvent()
         
      If Eventid = #PB_Event_Gadget
      Select EventGadget()
         
         Case #dreieck_button
         ClearScreen(RGB(0,0,0))
         StartDrawing(ScreenOutput())
            Box(10,100,100,5,RGB(255,255,255))
         StopDrawing()
         FlipBuffers()
         Case #end
         End
         
      EndSelect
      EndIf
      
   Until EventID = 0
    
    FlipBuffers() 
    ClearScreen(RGB(0,0,0))
    Delay(1)
ForEver
Warum wird die "Box" nicht gezeichnet wenn ich auf den OK Button drücke?
Ich weiss es ist bestimmt voll offensichtlich und hätte auch von selber drauf kommen können aber ich find ihn einfach nicht. :oops:
PB 3.94/4.10
Meine Hompage
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

schau mal nach den argumenten vom windowedscreen...
die dimensionen stimmen nicht...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
dllfreak2001
Beiträge: 2925
Registriert: 07.09.2004 23:44
Wohnort: Bayern

Beitrag von dllfreak2001 »

einfacher ausgedrückt, dein Screen hat eine Auflösung von 1x1Pixeln
width und height beim openwindowedscreen, geben nicht die grösse der
Grafikausgabe an sondern die tatsächliche Auflösung des Screens.
I´a dllfreak2001
Benutzeravatar
#NULL
Beiträge: 2238
Registriert: 20.04.2006 09:50

Beitrag von #NULL »

<edit: ..hach,..wie die zeit vergeht..>

was KG meint:
dein screen ist 1x1 pixel groß, daran ändert auch autostretch nichts. deine box wird also immer außerhalb des screens gezeichnet, auch wenn der 1x1 screen beim anzeigen aufgezerrt wird.
my pb stuff..
Bild..jedenfalls war das mal so.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

ich hab letztens gehört, das soll irgendwie so in der hilfe stehen...
muss wohl nochmal nachschaun, und das mal in den Help-Korrekturen posten...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
#NULL
Beiträge: 2238
Registriert: 20.04.2006 09:50

Beitrag von #NULL »

du meinst wahrscheinlich diesen thread:
http://www.purebasic.fr/german/viewtopi ... uf&start=0
aber ich denke mich zu errinnern, dass du das in diesem zusammenhang schon im PB-Help-thread gepostet hattest..,naja

..es ist das zweite beispiel in der PB-Hilfe zu OpenWindowedScreen(). dort wird auch ein

OpenWindowedScreen(WindowID(0), 0, 0, 1, 1, 1, 0, 0)

verwendet und dann zu einem farbverlauf breit-gezuppelt.
keine ahnung wozu man sowas verwenden will - außer für eben diesen farbverlauf ist der screen ja dann mehr oder weniger unbrauchbar.
my pb stuff..
Bild..jedenfalls war das mal so.
Benutzeravatar
C4rizz
Beiträge: 223
Registriert: 01.05.2006 12:43
Computerausstattung: Desktop : Amd Athlon X2 3,2 ghz Black Edition. 4GB Corsair XMS DDR2, nVidia 460 gtx Sonic Extreme

Notebook : [Asus] i5 @ 2,9 ghz, 8GB Corsair DDR3, nVidia gt 540m

Internet : DSL - 16 Mbit | HSDPA - 7,2 Mbit
Wohnort: Celle

Beitrag von C4rizz »

Hab das Problem jetzt anders gelöst.
Dennoch danke @all.
PB 3.94/4.10
Meine Hompage
Antworten