Seite 1 von 1

Fehler bei 2DDrawing [erledigt]

Verfasst: 04.11.2006 21:20
von tobe
Hi,

beim zeichnen mit linexy ist mir augefallen das in den randbereichen pixel verschwinden.
jetzt wollte ich mal nachfragen ob das wirklich ein fehler ist oder hab ich da irgendwo nen denkfehler drin ?

hier ein kleiner testcode:

Code: Alles auswählen

InitSprite()
If OpenWindow(0, 0, 0, 800, 600, "test", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_SizeGadget | #PB_Window_TitleBar | #PB_Window_ScreenCentered)
  OpenWindowedScreen(WindowID(0), 0, 0, 800, 600, 1, 0, 0)
  SetFrameRate(75)
  CreateSprite(0, 200, 200)
  StartDrawing(SpriteOutput(0))
  Box(0,0,200,200,$303030)
  LineXY(200,0,200,200,$FFFFFF) ; <- nicht sichtbar !?
  ;Plot(200,200,$FF) ; <-            macht einen error
  LineXY(0,200,200,199,$FFFFFF) ; <- halb sichtbar !?
  StopDrawing()
  Repeat
    ClearScreen(0)
    DisplaySprite(0, 300, 200)
    FlipBuffers()
    wEvent = WindowEvent()
    While wEvent
      Select wEvent
        Case #PB_Event_CloseWindow
          Quit = 1
      EndSelect
      wEvent = WindowEvent()
    Wend
  Until Quit
EndIf

Verfasst: 04.11.2006 21:31
von ts-soft
Ein Sprite in der größe von 200, 200 enthält jeweils die Koordinaten von 0-199

Code: Alles auswählen

InitSprite()
If OpenWindow(0, 0, 0, 800, 600, "test", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_SizeGadget | #PB_Window_TitleBar | #PB_Window_ScreenCentered)
  OpenWindowedScreen(WindowID(0), 0, 0, 800, 600, 1, 0, 0)
  SetFrameRate(75)
  CreateSprite(0, 200, 200)
  StartDrawing(SpriteOutput(0))
  Box(0,0,199,199,$303030)
  LineXY(199,0,199,199,$FFFFFF) ; <- nicht sichtbar !?
  Plot(199,199,$FF) ; <-            macht einen error
  LineXY(0,199,199,199,$FFFFFF) ; <- halb sichtbar !?
  StopDrawing()
  Repeat
    ClearScreen(0)
    DisplaySprite(0, 300, 200)
    FlipBuffers()
    wEvent = WindowEvent()
    While wEvent
      Select wEvent
        Case #PB_Event_CloseWindow
          Quit = 1
      EndSelect
      wEvent = WindowEvent()
    Wend
  Until Quit
EndIf

Verfasst: 04.11.2006 21:33
von tobe
ah cool danke,
dann wars ja wirklich ein denkfehler ;)