Seite 1 von 1

ButtonImageGadget: Keine Transparenz möglich?

Verfasst: 15.12.2005 22:01
von Delle
Hallo,

ich habe ein ButtonImageGadget und will dort ein Bild reinsetzen, wo ein Teil transparent ist.

Ich habe es mit .ico und .bmp getestet, beide Male wird der auf transparent gesetzte Hintergrund trotzdem mit angezeigt :-(

Code: Alles auswählen

Image15=CatchImage(15,?Image15):DataSection:Image15:IncludeBinary "zwischenablage.bmp":EndDataSection
Image16=CatchImage(16,?Image16):DataSection:Image16:IncludeBinary "zwischenablage.ico":EndDataSection


OpenWindow(0,0,0,100,100,#PB_Window_SystemMenu,"")

CreateGadgetList(WindowID(0))

ButtonImageGadget(1,5,5,20,20,Image15)
ButtonImageGadget(2,5,40,20,20,Image16)

Repeat 

		EventID = WaitWindowEvent()
     
		If EventID=#PB_Event_CloseWindow:End:EndIf
     
ForEver
Die 2 Dateien:

http://www.rdn80.de/pure/zwischenablage.bmp
http://www.rdn80.de/pure/zwischenablage.ico

Der Code hier nimmt die originalen System-Icons, aber auch da Transparenz-Fehler:

Code: Alles auswählen

Lib.l = OpenLibrary(0,"COMCTL32.DLL") 
Imagelist.l =  CallFunction(0,"ImageList_LoadImage",Lib,"#120",16,0,#CLR_NONE,#IMAGE_BITMAP,#LR_LOADTRANSPARENT) 

OpenWindow(0, 200, 200, 200, 210, #PB_Window_MinimizeGadget, "") 
CreateGadgetList(WindowID()) 
ButtonImageGadget(6,5,5,25,25,CallFunction(0,"ImageList_GetIcon",Imagelist,#PB_ToolBarIcon_Paste ,0))

Repeat 
EventID.l = WaitWindowEvent() 
Until EventID = #PB_EventCloseWindow 
CallFunction(0,"ImageList_Destroy",Lib) 
CloseLibrary(0) 

Verfasst: 15.12.2005 23:16
von Batze
Es liegt am verwendeten Icon.
Womit hast du das hergestellt, so ist es jedenfalls nicht mit richtiger Transparenz.
Edit:
Habs dir mal richtig gemacht:
http://home.pages.at/knuddies/pb/zwischenablage.ico

Code: Alles auswählen

OpenWindow(0, 200, 200, 200, 210, #PB_Window_MinimizeGadget, "")
CreateGadgetList(WindowID())
LoadImage(0,"Zwischenablage.ico")
ButtonImageGadget(6,5,5,25,25, UseImage(0) )

Repeat
EventID.l = WaitWindowEvent()
Until EventID = #PB_EventCloseWindow

Verfasst: 15.12.2005 23:21
von Delle
Einmal mit IrfanView und einmal mit PaintShop... habe gerade einen alten Thread von mir hier entdeckt zum gleichen Thema... Farbe schwarz macht IrfanView bei Auswahl transparent, andere Farben aber nicht.

Komische Sache...

Verfasst: 15.12.2005 23:25
von Batze
Geht mein Beispiel (das ich eben gepostet hab) ?

Verfasst: 16.12.2005 01:19
von Delle
Ja, anscheinend liegt es wohl an meiner (fehlerhaften) Software mit der ich Icons transparent mache...

Verfasst: 16.12.2005 15:16
von Batze
Irfan View sollte zwar gehen aber als ich dein Icon mit IconPro geöffnet hab sah man sofort den Fehler. :?

Verfasst: 16.12.2005 15:33
von Kiffi
Batze hat geschrieben:Irfan View sollte zwar gehen aber als ich dein Icon mit IconPro geöffnet hab sah man sofort den Fehler. :?
IView -- so gut er auch als Viewer ist -- ist ziemlich unkomfortabel, wenn's
um solche Sachen wie Transparenz geht. Dafür ist er ursprünglich ja auch
nicht gedacht gewesen.

Grüße ... Kiffi

Verfasst: 16.12.2005 15:41
von Delle
Unkomfortabel? Hm ich find das eigentlich ganz easy wie man da die Transparenz am Ende auswählt (nur leider funktioniert es ja nur bie schwarz).