Kann mir jemand sagen wie ich ein PNG in eine Gui bekomme? Oder irgendein anderes Bildformat was mit Trannsparenz arbeitet, bei gif gehts irgendwie nicht, wenn ich mein bild unter gif schpeicher ist die transparenz weg
PNG
-
- [ offen ]
-
Jam00 -
25. Januar 2009 um 13:33 -
Geschlossen -
Erledigt
-
-
- Offizieller Beitrag
wenn ich mein bild unter gif schpeicher ist die transparenz weg
Da hast du wohl den falschen Bild-Editor oder wählst nicht Transparenz an (Das geht nicht von allein, du mußt es festlegen).
Ansonsten hilft (wie immer) Hilfe lesen.
Zu GUICtrlCreatePic() findest du dort als Bsp.: ;----- example 3 PNG work araund by Zedna! -
wo isne die hilfe im internet? Ich find die nie^^, bei der hilfe die ich auf meinem PC hab sind nur beispiele mit jpg und bmp dabei!
-
Sirocoll hat mir geholfen, hab es jetzt so gemacht:
Spoiler anzeigen
[autoit]#include <GUIConstantsEx.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <WindowsConstants.au3>
#include <GDIPlus.au3>
#Include <WinAPI.au3>Global $hGUI, $hImage, $hGraphic, $hImage1
[/autoit] [autoit][/autoit] [autoit]; Create GUI
[/autoit] [autoit][/autoit] [autoit]
$hGUI = GUICreate("Show PNG", 350, 301); Load PNG image
[/autoit] [autoit][/autoit] [autoit]
_GDIPlus_StartUp()
$hImage = _GDIPlus_ImageLoadFromFile("MAIN.png")
$hGraphic = _GDIPlus_GraphicsCreateFromHWND($hGUI)GUIRegisterMsg($WM_PAINT, "MY_WM_PAINT")
[/autoit]
GUISetState()
do
until GUIGetMsg() = $GUI_EVENT
; Draw PNG image
Func MY_WM_PAINT($hWnd, $Msg, $wParam, $lParam)
_GDIPlus_GraphicsDrawImage($hGraphic, $hImage, 0, 0)
EndFunc -
Warum geht das nicht?
Spoiler anzeigen
[autoit]#include <GUIConstantsEx.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <WindowsConstants.au3>
#include <GDIPlus.au3>
#Include <WinAPI.au3>Global $hGUI, $hImage, $hGraphic, $hImage1
[/autoit] [autoit][/autoit] [autoit]; Create GUI
[/autoit] [autoit][/autoit] [autoit]
$hGUI = GUICreate("Show PNG", 1000, 800); Load PNG image
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
_GDIPlus_StartUp()
$hImage = _GDIPlus_ImageLoadFromFile("MAIN.png")
$hGraphic = _GDIPlus_GraphicsCreateFromHWND($hGUI)
_GDIPlus_GraphicsDrawImage ($hGraphic, $hImage, 100, 100)
_GDIPlus_ShutDown()
GUISetState()do
[/autoit]
until GUIGetMsg() = $GUI_EVENT_CLOSE -
Spoiler anzeigen
[autoit]#include <GUIConstantsEx.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <WindowsConstants.au3>
#include <GDIPlus.au3>
#Include <WinAPI.au3>Global $hGUI, $hImage, $hGraphic, $hImage1
[/autoit] [autoit][/autoit] [autoit]; Create GUI
[/autoit] [autoit][/autoit] [autoit]
$hGUI = GUICreate("Show PNG", 1000, 800)
GUISetState() ;Muss vor den Ladevorgang; Load PNG image
[/autoit] [autoit][/autoit] [autoit]
_GDIPlus_StartUp()
$hImage = _GDIPlus_ImageLoadFromFile("MAIN.png")
$hGraphic = _GDIPlus_GraphicsCreateFromHWND($hGUI)
_GDIPlus_GraphicsDrawImage ($hGraphic, $hImage, 100, 100)
_GDIPlus_ShutDown()do
[/autoit]
until GUIGetMsg() = $GUI_EVENT_CLOSE -
Ah danke , nur ein schone keine sache