Seite 1 von 1

[PB4.4 B2] Drawing

Verfasst: 06.09.2009 17:23
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?

Drawing

Verfasst: 06.09.2009 21:24
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.

Verfasst: 07.09.2009 14:43
von Andesdaf
danke für den Hinweis :allright: