Button Transparenz/Gestaltung

  • Hallo,

    bin dabei meine GUI etwas aufwendiger zu gestalten und würde gerne wissen welche möglichkeiten es gibt einen button individuell zu gestalten(?)
    suche schon die ganze zeit vergebens nach einer möglichkeit buttons mit bitmaps/icons zu bestücken und diese transparent wirken zu lassen.
    ist dies gar nicht möglich oder bin ich einfach blind? 8|

    vielen vielen dank schon mal für alle brauchbaren antworten.

    lg Inferior

  • Hallo Inferior,

    schau dir [UDF] GUICtrlPic - Update am 27.12.2010 von @Großvater an, damit fnktioniert es sehr gut.

    Du kannst aber auch die Technik aus diesem (abgewandeltem) Hilfebeispiel benutzen:

    Spoiler anzeigen
    [autoit]

    ;#AutoIt3Wrapper_au3check_parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6
    #include <GUIConstantsEx.au3>
    #include <GuiButton.au3>
    #include <GuiImageList.au3>

    [/autoit] [autoit][/autoit] [autoit]

    Opt("MustDeclareVars", 1)

    [/autoit] [autoit][/autoit] [autoit]

    _Main()

    [/autoit] [autoit][/autoit] [autoit]

    Func _Main()
    Local $sBMPNormal = @ScriptDIR & "\Icons\dsFirst_NORMAL.BMP"
    Local $sBMPHot = @ScriptDir & "\Icons\dsFirst_mouseover.bmp"
    Local $sBMPPress = @ScriptDir & "\Icons\dsFirst_mousedown.bmp"
    Local $sBMPImage = @WindowsDir & "\pchealth\helpctr\System\blurbs\watermark_300x.bmp"
    Local $btn1, $btn2, $btn3, $btn4, $msg
    Local $hImagebtn1, $hImagebtn2, $hImagebtn3 ,$hImagebtn4

    [/autoit] [autoit][/autoit] [autoit]

    ;Caveat: Minimum Operating Systems: Windows XP.

    [/autoit] [autoit][/autoit] [autoit]

    ;Image list with multiple images will only show the images
    ;other than the 1st image when Themes are used.

    [/autoit] [autoit][/autoit] [autoit]

    Local $hGUI = GUICreate("Button Imagelists - Minimum OS: Windows XP",400,300)

    [/autoit] [autoit][/autoit] [autoit]

    GUICtrlCreatePic(@WindowsDir & "\Web\Wallpaper\Windows XP.jpg", 0, 0, 400, 300)
    GUICtrlSetState(-1, $GUI_DISABLE)

    [/autoit] [autoit][/autoit] [autoit]

    ;multi state image Bitmap
    $btn1 = GUICtrlCreateButton("This Way", 30, 30, 90, 32)
    GUICtrlSetTip(-1, "Multi state bitmap imagelist")
    $hImagebtn1 = _GUIImageList_Create(24, 24, 3, 3)
    _GUIImageList_AddBitmap($hImagebtn1, $sBMPNormal);1 - Normal
    _GUIImageList_AddBitmap($hImagebtn1, $sBMPHot) ;2 - Hot
    _GUIImageList_AddBitmap($hImagebtn1, $sBMPPress) ;3 - Pressed
    _GUIImageList_AddBitmap($hImagebtn1, $sBMPPress);4 - Disabled
    _GUIImageList_AddBitmap($hImagebtn1, $sBMPNormal);5 - Defaulted
    _GUIImageList_AddBitmap($hImagebtn1, $sBMPNormal);6 - Stylus Hot (tablet computers only)
    _GUICtrlButton_SetImageList($btn1, $hImagebtn1)
    ;#cs
    ;single state image Bitmap
    $btn2 = GUICtrlCreateButton("This Way", 30, 70, 90, 32)
    GUICtrlSetTip(-1, "Single bitmap imagelist")
    $hImagebtn2 = _GUIImageList_Create(24, 24, 5, 3)
    _GUIImageList_AddBitmap($hImagebtn2, $sBMPNormal);1 - Normal
    _GUICtrlButton_SetImageList($btn2, $hImagebtn2)
    ;#ce
    ;single state image Icon
    $btn3 = GUICtrlCreateButton("Unlock", 30, 110, 90, 40)
    GUICtrlSetTip(-1, "Single icon imagelist")
    $hImagebtn3 = _GUIImageList_Create(32, 32, 5, 3)
    _GUIImageList_AddIcon($hImagebtn3, "msrating.dll", 10, True)
    _GUICtrlButton_SetImageList($btn3, $hImagebtn3)

    [/autoit] [autoit][/autoit] [autoit]

    ;single state image Bitmap with overlayed text
    $btn4 = GUICtrlCreateButton("Help", 30, 160, 90, 90)
    GUICtrlSetTip(-1, "Single bitmap imagelist with overlayed text")
    GUICtrlSetFont(-1, 14, 800, -1, "Comic Sans MS")
    $hImagebtn4 = _GUIImageList_Create(80, 80, 5, 3)
    _GUIImageList_AddBitmap($hImagebtn4, $sBMPImage)
    _GUICtrlButton_SetImageList($btn4, $hImagebtn4, 4)

    [/autoit] [autoit][/autoit] [autoit]

    GUISetState()

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $msg = GUIGetMsg()
    Switch $msg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $btn1
    Case $btn2
    GUICtrlSetState($btn1, $GUI_DISABLE)
    Case $btn3
    GUICtrlSetState($btn1, $GUI_ENABLE)
    Case $btn4
    EndSwitch
    WEnd
    EndFunc ;==>_Main

    [/autoit] [autoit][/autoit] [autoit][/autoit]

    Hierfür benötigst du noch autoit.de/wcf/attachment/12275/

    mfg autoBert

    Einmal editiert, zuletzt von autoBert (7. Januar 2011 um 19:06)

  • Hallo,

    danke schon mal für eure antworten. ich hab wirklich nichts im forum gefunden. liegt wohl an den suchbegriffen. war echt am verzweifeln..
    vielen dank autoBert ich sehe mir das mal an.

    um konkreter zu werden, es geht darum das spiel "Wer wird Millionär" umzusetzen

    vllt hat ja jemand lust mit dazu zu helfen.

    [Blockierte Grafik: http://img831.imageshack.us/img831/562/image1bi.jpg]

    hab schon sehr viel material gefunden. bilder sind ja leicht auf google zu finden und hier sind alle nötigen sounds:
    http://www.bryanturner.org/funstuff/who_w…_soundclips.htm

    lg

    EDIT:

    naja das ist was für bilder.. mich jedoch würde interessieren ob das mit richtigen button auch geht.. oder kann man das kombinieren? bitte korregieren wenn ich da jetzt auf dem schlauch stehe..

    Einmal editiert, zuletzt von Inferior (7. Januar 2011 um 19:02)

  • Stellt das irgend ein problem dar wenn ich das nachstelle, oder warum kam gar nichts mehr zurück?
    also ich persönlich finde das projekt eig. ganz spannend
    aber ich suche keine möglichkeit bilder transparent dar zu stellen sondern richtige button
    ist das denn möglich?

    lg