Aktuelle Zeit: 01.03.2021 16:06

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Dreieck mit Vectorgraphik
BeitragVerfasst: 23.02.2021 19:35 
Offline

Registriert: 13.05.2010 09:26
Wohnort: Berlin
Hi,

warum wird der untere Rand des Dreiecks gelb und die beiden anderen Ränder blau?
Was muss ich machen, damit die grün werden wie der Rest des Dreiecks?
Code:
; PB 5.73 LTS

UsePNGImageEncoder()

Enumeration
   #Image
EndEnumeration

#ImageWidth  = 100
#ImageHeight = 100

If CreateImage(#Image, #ImageWidth, #ImageHeight, 32, #PB_Image_Transparent)
   If StartVectorDrawing(ImageVectorOutput(#Image))
      MovePathCursor(0, #ImageHeight)
      AddPathLine   (#ImageWidth, #ImageHeight)
      AddPathLine   (#ImageWidth/2, 0)
      ClosePath()
     
      VectorSourceColor(RGBA(0, 255, 0, 255))
      FillPath()
     
      StopVectorDrawing()
      If SaveImage(#Image, "C:\Users\Juergen\Desktop\Dreieck.png", #PB_ImagePlugin_PNG)
         MessageRequester("Dreieck", "OK")
      EndIf   
   EndIf
EndIf


Bild

_________________
Dieser Satz ist falsch.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Dreieck mit Vectorgraphik
BeitragVerfasst: 23.02.2021 21:24 
Offline
Benutzeravatar

Registriert: 24.11.2004 13:12
Wohnort: Germany
Monitor kaputt !?

Habe mal auf macOS, Windows, Linux getestet. Alle Bilder Ok
Bild Forum geladen. Auch Ok

Sehe keine gelben oder blauen Ränder. Alles Grün.

_________________
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul / OPC-Helper DLL
PB v3.30 / v5.7x - OS Mac Mini OSX 10.xx / Window 10 Pro. (X64) /Window 7 Pro. (X64) / Window XP Pro. (X86) / Ubuntu 14.04
Downloads auf My Webspace


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Dreieck mit Vectorgraphik
BeitragVerfasst: 23.02.2021 22:46 
Offline
Kommando SG1
Benutzeravatar

Registriert: 01.11.2005 13:34
Wohnort: Glienicke
In der Tat hat das ganze Dreieck ausschließlich einen grün Kanal.
Allerdings ist die Kantenglättung nicht ganz "zufriedenstellend", soll heißen,
deine Hintergrundfarbe ist zwar transparent aber trotzdem schwarz,
somit wird bei FillPath() grün mit schwarz geblendet und das Dreieck bekommt dunkel grüne/graue Ränder.

Ähnliche Probleme hat man auch mit Text der auf transparendem Hintergrund gezeichnet wird, weil nicht ausschließlich der Alpha Kanal geblendet wird, sondern auch (falscherweise?) die Farbe

EDIT: Hier mal ein Lösungsweg, um die Transparente Farbe auf grün zu setzen:
Code:
UsePNGImageEncoder()

Enumeration
   #Image
EndEnumeration

#ImageWidth  = 100
#ImageHeight = 100

If CreateImage(#Image, #ImageWidth, #ImageHeight, 32)
   If StartDrawing(ImageOutput(#Image))
      DrawingMode(#PB_2DDrawing_AllChannels)
      Box(0, 0, OutputWidth(), OutputHeight(), RGBA(0, 255, 0, 0))
      StopDrawing()
   EndIf
   If StartVectorDrawing(ImageVectorOutput(#Image))
      MovePathCursor(0, #ImageHeight)
      AddPathLine   (#ImageWidth, #ImageHeight)
      AddPathLine   (#ImageWidth/2, 0)
      ClosePath()
      
      VectorSourceColor(RGBA(0, 255, 0, 255))
      FillPath()
      
      StopVectorDrawing()
      If SaveImage(#Image, "Dreieck.png", #PB_ImagePlugin_PNG, 32)
         MessageRequester("Dreieck", "OK")
      EndIf   
   EndIf
EndIf


Bild

_________________
Bild
 
BildBildBild


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Dreieck mit Vectorgraphik
BeitragVerfasst: 24.02.2021 13:45 
Offline

Registriert: 13.05.2010 09:26
Wohnort: Berlin
Herzlichen Dank STARGÅTE, das sieht besser aus (auf dem selben Monitor)!

_________________
Dieser Satz ist falsch.


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 27 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye