[PB4.4 B2] Drawing

Hier werden, insbesondere in den Beta-Phasen, Bugmeldungen gepostet. Das offizielle BugForum ist allerdings hier.
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

[PB4.4 B2] Drawing

Beitrag von Andesdaf »

Hallo,

folgender Code ergibt unter PB4.4B2 ein anderes (falsches) Ergebnis als bei
PB4.31:

Code: Alles auswählen

Procedure PathBarDrawBorder(iX.i,iY.i,iWidth.i,iHeight.i)

  ; *************************************************
  ;  Rand für die ImageButtons
  ; *************************************************

  LineXY(iX+3,iY,iX+iWidth-4,iY)
  LineXY(iX+iWidth-4,iY,iX+iWidth-1,iY+3)
  LineXY(iX+iWidth-1,iY+3,iX+iWidth-1,iY+iHeight-4)
  LineXY(iX+iWidth-1,iY+iHeight-4,iX+iWidth-4,iY+iHeight-1)
  LineXY(iX+iWidth-4,iY+iHeight-1,iX+3,iY+iHeight-1)
  LineXY(iX+3,iY+iHeight-1,iX,iY+iHeight-4)
  LineXY(iX,iY+iHeight-4,iX,iY+3)
  LineXY(iX,iY+3,iX+3,iY)
EndProcedure

If OpenWindow(0,#PB_Ignore,#PB_Ignore,300,300,"[...]")
  ImageGadget(1,0,0,300,300,2)
  CreateImage(2,300,300)
  StartDrawing(ImageOutput(2))
  Box(0,0,300,300,RGB(255,255,255))
  FrontColor(RGB(50,50,50))
  PathBarDrawBorder(0,0,100,50)
  StopDrawing()
  SetGadgetState(1,ImageID(2))
EndIf

Repeat
  iEvent = WaitWindowEvent()
Until iEvent = #PB_Event_CloseWindow
Unter PB4.4B2 weist der Rand Lücken auf, unter PB4.31 nicht.

Ist das ein Bug oder gibt's irgendwelche drawingmodes die ich noch beachten
muss?
Win11 x64 | PB 6.20
Hannx
Beiträge: 1
Registriert: 06.09.2009 21:14
Wohnort: Schwarzwald

Drawing

Beitrag von Hannx »

Schau mal im englischen Board nach, da habe ich auf denselben Fehler
hingewiesen "[4.40 B2] lineXY".

Purebasic 4.40 Beta2 vergisst manchmal am Anfang und am Ende einer
Linie einen Punkt zu setzen, wenn man dann versucht die Flächen zu
füllen, läuft die Füllung durch das Loch.
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

danke für den Hinweis :allright:
Win11 x64 | PB 6.20
Antworten