Fehler bei 2DDrawing [erledigt]

Fragen und Bugreports zur PureBasic 4.0-Beta.
Benutzeravatar
tobe
Beiträge: 146
Registriert: 14.09.2006 17:33
Wohnort: Oktoberfest

Fehler bei 2DDrawing [erledigt]

Beitrag 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
Zuletzt geändert von tobe am 04.11.2006 21:36, insgesamt 1-mal geändert.
PureBasic 4.40 (Windows - x86)
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
tobe
Beiträge: 146
Registriert: 14.09.2006 17:33
Wohnort: Oktoberfest

Beitrag von tobe »

ah cool danke,
dann wars ja wirklich ein denkfehler ;)
PureBasic 4.40 (Windows - x86)
Gesperrt