So, ich will mal eben meinen Bildbearbeiter zeigen: Paint.DE^^
Paint.DE Source
GUICreate("Paint.DE", 210, 210 + 20)
$Color = GUICtrlCreateInput("0x000000", 0, 210, 210, 20)
HotKeySet("^s", "_Save")
HotKeySet("^o", "_Open")
Dim $Pixel[21][21]
Dim $Colors[21][21]
Dim $PixelColor[445]
GUISetState()
For $x = 0 To 20
For $y = 0 To 20
$Pixel[$x][$y] = GUICtrlCreateLabel("", $x * 10, $y * 10, 10, 10)
ConsoleWrite($Pixel[$x][$y] & @CRLF)
GUICtrlSetBkColor(-1, 0xffffff)
$PixelColor[(($x * 20) + $y) + 4] = "0xffffff"
Next
Next
While 1
$msg = GUIGetMsg()
Select
Case $msg <= $Pixel[20][20] And $msg >= $Pixel[0][0]
GUICtrlSetBkColor($msg, GUICtrlRead($Color))
$PixelColor[$msg] = GUICtrlRead($Color)
Case $msg = -3
Exit
EndSelect
WEnd
Func _Save()
Local $File = InputBox("Paint.DE", "Dateiname (Relativ zum aktuellen Ordner)")
For $x = 0 To 20
For $y = 0 To 20
IniWrite($File, $x, $y, $PixelColor[(($x * 20) + $y) + 4])
Next
Next
MsgBox(0, "Paint.DE", "Datei wurde gespeichert!")
EndFunc ;==>_Save
Func _Open()
$File = InputBox("Paint.DE", "Dateiname (Relativ zum aktuellen Ordner)")
If FileExists($File) Then
For $x = 0 To 20
For $y = 0 To 20
$ReadColor = IniRead($File, $x, $y, 0xffffff)
GUICtrlSetBkColor($Pixel[$x][$y], $ReadColor)
$PixelColor[(($x * 20) + $y) + 4] = $ReadColor
Next
Next
EndIf
EndFunc ;==>_Open
Die Steuerung ist einfach:
- Strg + O => Datei öffnen
- Strg + S => Datei speichern
In das Input-Feld wird der Hex-Wert der Farbe eingetragen, der Rest ist, denke ich, selbsterklärend.
Wie gesagt, das ist nur ein Ansatz und mal eben schnell hingekritzelt (Was man am Code, am Design & an der Funktionalität sieht)
Dafür wurden nur Grundfunktionen von AutoIt verwendet!
lg chess
Beispiel: Smilie
[0]
0=0x000000
1=0x000000
2=0x000000
3=0x000000
4=0x000000
5=0x000000
6=0x000000
7=0x000000
8=0x000000
9=0x000000
10=0x000000
11=0x000000
12=0x000000
13=0x000000
14=0x000000
15=0x000000
16=0x000000
17=0x000000
18=0x000000
19=0x000000
20=0x000000
[1]
0=0x000000
1=0x000000
2=0xffffff
3=0xffffff
4=0xffffff
5=0xffffff
6=0xffffff
7=0xffffff
8=0xffffff
9=0xffffff
10=0xffffff
11=0xffffff
12=0xffffff
13=0xffffff
14=0xffffff
15=0xffffff
16=0xffffff
17=0xffffff
18=0xffffff
19=0xffffff
20=0xffffff
[2]
0=0xffffff
1=0x000000
2=0x000000
3=0xffffff
4=0xffffff
5=0xffffff
6=0xffffff
7=0xffffff
8=0xffffff
9=0xffffff
10=0xffffff
11=0xffffff
12=0xffffff
13=0xffffff
14=0xffffff
15=0xffffff
16=0xffffff
17=0xffffff
18=0xffffff
19=0xffffff
20=0xffffff
[3]
0=0xffffff
1=0xffffff
2=0x000000
3=0x000000
4=0xffffff
5=0xffffff
6=0xffffff
7=0xffffff
8=0xffffff
9=0xffffff
10=0xffffff
11=0xffffff
12=0xffffff
13=0xffffff
14=0xffffff
15=0xffffff
16=0xffffff
17=0xffffff
18=0xffffff
19=0xffffff
20=0xffffff
[4]
0=0xffffff
1=0xffffff
2=0xffffff
3=0x000000
4=0x000000
5=0xffffff
6=0xffffff
7=0xffffff
8=0xffffff
9=0xffffff
10=0xffffff
11=0xffffff
12=0xffffff
13=0xffffff
14=0xffffff
15=0xffffff
16=0xffffff
17=0xffffff
18=0xffffff
19=0xffffff
20=0xffffff
[5]
0=0xffffff
1=0xffffff
2=0xffffff
3=0xffffff
4=0x000000
5=0x000000
6=0xffffff
7=0xffffff
8=0xffffff
9=0xffffff
10=0xffffff
11=0xffffff
12=0xffffff
13=0xffffff
14=0xffffff
15=0xffffff
16=0xffffff
17=0xffffff
18=0xffffff
19=0xffffff
20=0xffffff
[6]
0=0xffffff
1=0xffffff
2=0xffffff
3=0xffffff
4=0xffffff
5=0x000000
6=0x000000
7=0xffffff
8=0xffffff
9=0xffffff
10=0x000000
11=0x000000
12=0x000000
13=0x000000
14=0xffffff
15=0xffffff
16=0xffffff
17=0x000000
18=0x000000
19=0x000000
20=0xffffff
[7]
0=0xffffff
1=0xffffff
2=0xffffff
3=0xffffff
4=0xffffff
5=0xffffff
6=0x000000
7=0x000000
8=0xffffff
9=0xffffff
10=0xffffff
11=0x000000
12=0xffffff
13=0xffffff
14=0x000000
15=0xffffff
16=0xffffff
17=0xffffff
18=0xffffff
19=0x000000
20=0xff0000
[8]
0=0xff0000
1=0x000000
2=0xffffff
3=0xffffff
4=0xffffff
5=0xffffff
6=0xffffff
7=0x000000
8=0x000000
9=0xffffff
10=0xffffff
11=0xffffff
12=0x000000
13=0xffffff
14=0x00008b
15=0x000000
16=0xffffff
17=0xffffff
18=0xffffff
19=0xffffff
20=0xffffff
[9]
0=0xffffff
1=0x000000
2=0xff0000
3=0x000000
4=0xffffff
5=0xffffff
6=0xffffff
7=0xffffff
8=0x000000
9=0x000000
10=0xffffff
11=0xffffff
12=0xffffff
13=0x000000
14=0x000000
15=0x000000
16=0x000000
17=0xffffff
18=0xffffff
19=0xffffff
20=0xffffff
[10]
0=0xffffff
1=0xffffff
2=0x000000
3=0xff0000
4=0x000000
5=0xffffff
6=0xffffff
7=0xffffff
8=0xffffff
9=0x000000
10=0x000000
11=0xffffff
12=0xffffff
13=0xffffff
14=0xffffff
15=0xffffff
16=0xffffff
17=0xffffff
18=0xffffff
19=0x000000
20=0x000000
[11]
0=0x000000
1=0xffffff
2=0xffffff
3=0x000000
4=0xff0000
5=0x000000
6=0xffffff
7=0xffffff
8=0xffffff
9=0xffffff
10=0x000000
11=0x000000
12=0xffffff
13=0xffffff
14=0xffffff
15=0x000000
16=0x000000
17=0x000000
18=0x000000
19=0xffffff
20=0xffffff
[12]
0=0xffffff
1=0xffffff
2=0xffffff
3=0xffffff
4=0x000000
5=0xff0000
6=0x000000
7=0xffffff
8=0xffffff
9=0xffffff
10=0xffffff
11=0x000000
12=0x000000
13=0xffffff
14=0xffffff
15=0xffffff
16=0x000000
17=0xffffff
18=0xffffff
19=0x000000
20=0xffffff
[13]
0=0xffffff
1=0xffffff
2=0xffffff
3=0xffffff
4=0xffffff
5=0x000000
6=0xff0000
7=0x000000
8=0xffffff
9=0xffffff
10=0xffffff
11=0xffffff
12=0x000000
13=0x000000
14=0xffffff
15=0xffffff
16=0xffffff
17=0x000000
18=0xffffff
19=0x00008b
20=0x000000
[14]
0=0x000000
1=0xffffff
2=0xffffff
3=0xffffff
4=0xffffff
5=0x000000
6=0xff0000
7=0x000000
8=0xffffff
9=0xffffff
10=0xffffff
11=0xffffff
12=0xffffff
13=0x000000
14=0x000000
15=0xffffff
16=0xffffff
17=0xffffff
18=0x000000
19=0x000000
20=0x000000
[15]
0=0x000000
1=0x000000
2=0xffffff
3=0xffffff
4=0xffffff
5=0x000000
6=0x000000
7=0x000000
8=0xffffff
9=0xffffff
10=0xffffff
11=0xffffff
12=0xffffff
13=0xffffff
14=0x000000
15=0x000000
16=0xffffff
17=0xffffff
18=0xffffff
19=0xffffff
20=0xffffff
[16]
0=0xffffff
1=0xffffff
2=0xffffff
3=0xffffff
4=0xffffff
5=0xffffff
6=0xffffff
7=0xffffff
8=0xffffff
9=0xffffff
10=0xffffff
11=0xffffff
12=0xffffff
13=0xffffff
14=0xffffff
15=0x000000
16=0x000000
17=0xffffff
18=0xffffff
19=0xffffff
20=0xffffff
[17]
0=0xffffff
1=0xffffff
2=0xffffff
3=0xffffff
4=0xffffff
5=0xffffff
6=0xffffff
7=0xffffff
8=0xffffff
9=0xffffff
10=0xffffff
11=0xffffff
12=0xffffff
13=0xffffff
14=0xffffff
15=0xffffff
16=0x000000
17=0x000000
18=0xffffff
19=0xffffff
20=0xffffff
[18]
0=0xffffff
1=0xffffff
2=0xffffff
3=0xffffff
4=0xffffff
5=0xffffff
6=0xffffff
7=0xffffff
8=0xffffff
9=0xffffff
10=0xffffff
11=0xffffff
12=0xffffff
13=0xffffff
14=0xffffff
15=0xffffff
16=0xffffff
17=0x000000
18=0x000000
19=0xffffff
20=0xffffff
[19]
0=0xffffff
1=0xffffff
2=0xffffff
3=0xffffff
4=0xffffff
5=0xffffff
6=0xffffff
7=0xffffff
8=0xffffff
9=0xffffff
10=0xffffff
11=0xffffff
12=0xffffff
13=0xffffff
14=0xffffff
15=0xffffff
16=0xffffff
17=0xffffff
18=0x000000
19=0x000000
20=0xffffff
[20]
0=0xffffff
1=0xffffff
2=0xffffff
3=0xffffff
4=0xffffff
5=0xffffff
6=0xffffff
7=0xffffff
8=0xffffff
9=0xffffff
10=0xffffff
11=0xffffff
12=0xffffff
13=0xffffff
14=0xffffff
15=0xffffff
16=0xffffff
17=0xffffff
18=0xffffff
19=0x000000
20=0x000000
Alles anzeigen
EDIT²:
Siehe Edit von Post #5^^