Hatte auch mal was mit einfacher Transparenz gebastelt: Hier ein simples Beispiel
Spoiler anzeigen
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$hgui = GUICreate("", 300, 170, -1, -1, $WS_POPUP)
GUISetBkColor(0xFF)
$graphic = GUICtrlCreateGraphic(275, 5, 20, 20)
[/autoit] [autoit][/autoit] [autoit]Local $sPic = ''
$sPic &= '16711680|16711680|16711680|16711680|16711680|||||||||||16711680|16711680|16711680|16711680|16711680' & @LF
$sPic &= '16711680|16711680|16711680|16711680|16711680|16711680|16711680||||||||16711680|16711680|16711680|16711680|16711680|16711680' & @LF
$sPic &= '16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680||||||16711680|16711680|16711680|16711680|16711680|16711680|16711680' & @LF
$sPic &= '16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|||16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680' & @LF
$sPic &= '16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680' & @LF
$sPic &= '16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680' & @LF
$sPic &= '||16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680' & @LF
$sPic &= '|||16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|' & @LF
$sPic &= '||||16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680||' & @LF
$sPic &= '|||||16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680||||' & @LF
$sPic &= '||||16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680||||' & @LF
$sPic &= '|||16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|||' & @LF
$sPic &= '|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|||' & @LF
$sPic &= '16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|||' & @LF
$sPic &= '16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680||' & @LF
$sPic &= '16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680||16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|' & @LF
$sPic &= '16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|||16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|' & @LF
$sPic &= '16711680|16711680|16711680|16711680|16711680|16711680||||||16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680' & @LF
$sPic &= '16711680|16711680|16711680|16711680|16711680||||||||16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680' & @LF
$sPic &= '16711680|16711680|16711680|16711680|16711680||||||||16711680|16711680|16711680|16711680|16711680|16711680|16711680|16711680'
Local $aPic = _StringToArray2D($sPic)
[/autoit] [autoit][/autoit] [autoit]Local $LastCol = ""
For $j = 0 To UBound($aPic, 2) - 1
For $i = 0 To UBound($aPic, 1) - 1
If $aPic[$i][$j] = "" Then ContinueLoop
If $LastCol <> $aPic[$i][$j] Then
GUICtrlSetGraphic(-1, 8, $aPic[$i][$j])
$LastCol = $aPic[$i][$j]
EndIf
GUICtrlSetGraphic(-1, 18, $i, $j)
Next
Next
GUISetState()
[/autoit] [autoit][/autoit] [autoit]AdlibEnable('_changeBk', 1000)
[/autoit] [autoit][/autoit] [autoit]Do
$msg = GUIGetMsg()
If $msg = $graphic Then
Exit MsgBox(0,"","Ende")
EndIf
Until $msg = -3
Func _changeBk()
GUISetBkColor(Random(0, 16777215, 1))
EndFunc
Func _StringToArray2D($sArray)
;funkey
Local $i_extended, $ar_Row, $ar = StringSplit($sArray, @LF, 2)
StringReplace($ar[0], "|", @LF)
$i_extended = @extended + 1
Local $ar2D[$i_extended][UBound($ar)]
For $i = 0 To UBound($ar2D, 2) - 1
$ar_Row = StringSplit($ar[$i], "|", 2)
For $j = 0 To UBound($ar2D, 1) - 1
$ar2D[$j][$i] = $ar_Row[$j]
Next
Next
Return $ar2D
EndFunc ;==>_StringToArray2D