Seite 1 von 1

Line-Höhe

Verfasst: 20.07.2009 23:31
von uweb
Nachdem ich nun eine ganz Weile nicht mehr dazu kam habe ich endlich wieder etwas Zeit für PB. Allerdings habe ich die "Zurück auf Los"-Karte gezogen. Ich weiß gar nichts mehr.
Beim Versuch wieder mit den Basics anzufangen bin ich auf ein Problem mit Line-Höhe gestoßen. Nun bin ich mir nicht sicher ob es an mir liegt.

Code: Alles auswählen

  If OpenWindow(0, 10, 10, 768, 768, "test", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)

  If CreateImage(0, 768, 768)

    StartDrawing(ImageOutput(0))
    
    For k=0 To 255
      FrontColor(RGB(k,0, k)) 
      
      Line(0, k*3, 767, 1)
      Line(0, k*3+1, 767, 1)
      Line(0, k*3+2, 767, 1)

;       Line(0, k*3, 767, 3)

    Next

    DrawingMode(#PB_2DDrawing_Transparent)
    FrontColor(RGB(255,255,255)) ; print the text to white !
    DrawText(40, 50, "3 Linien a' 1 Pixel geht, aber eine Line mit 3 Pixeln ...")

    StopDrawing() ; This is absolutely needed when the drawing operations are finished !!! Never forget it !
    
    ImageGadget(0,  0, 0, 768, 768, ImageID(0))                     ; Imagegadget Standard

    EndIf

    Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
  EndIf

Verfasst: 20.07.2009 23:55
von STARGÅTE
Du verwechselst da was.

Das Width und Height bei Line() bedeutet nicht Breite und Höhe der linie, sondenr ausbreitungsrichtung und immer nur 1px dick!

Das was du brauchst wäre hier Box(), dort gibt Width und Height die ausdehnung an.

Verfasst: 20.07.2009 23:56
von marco2007
Ohne jetzt großartig zu testen...

Code: Alles auswählen

Box(0, k*3, 767, 3)
?

Verfasst: 21.07.2009 00:03
von uweb
Super, danke !
Jetzt weiß ich auch wieder was ich an PB so sehr mochte - die Gemeinde.

Verfasst: 21.07.2009 00:12
von Kiffi
uweb hat geschrieben:Jetzt weiß ich auch wieder was ich an PB so sehr mochte - die Gemeinde.
wie konntest Du das nur vergessen? :shock:

Grüße ... Kiffi