Das ist klar ![]()
Beiträge von Yaerox
-
-
Hab da net richtig hingeschaut, nur überflogen und hätte mir vorstellen können er hat das Logo nur geändert

Naja wie gesagt, in Photoshop kann man Text auch wie oben beschrieben einfach krümmen ... oder man arbeitet ebenfalls mit einem Pfad, dubliziert und transformiert ihn und fertig

-
Ich finde der macht das viel zu kompliziert
Es gibt diverse Varianten, also entweder guckst du ob deine Version alle diese Funktionen schon hat (glaube in dem Tut ist es CS4), und dann wie er, oder du könntest es alternativ auch so machen:
Du machst dir deinen Hintergrund, ich gehe jetzt mal von dem Hintergrund aus deinem Tutorial aus. Du nimmst das Textwerkzeug schreibst dort einfach einen Text rein und lässt dir das Texteditieren-Fenster anzeigen wenn du am schreiben bist (Ctrl+T - funktioniert nur während du wirklich schreibst, alternativ ist dieser Hotkey Transformieren). Da kannst du dann etwas auswählen wie 'Text krümmen' das solltest du am Symbol auch finden, und dann kannste einstellen wie stark die Krümmung sein soll. - Dies geht mit CS2 100%ig, das versichere ich dir
-
Photoshop ist nicht das einzig gute in dem Paket... da sind schon ein paar erstklassige Programme dabei.
Wer sichs leisten kann : CS6 Master Collection kostet €3.568.81
Mieten kann mans auch, keine schlechte Sache weil eh dauernd Upgrades nötig sind.Sehr guter einwand
Dreamweaver gehört jetzt auch zu Adobe und ist auch jeden Cent wert 
-
lachi: Das ist eig ein gutes Argument, aber mit GIMP lässt es sich jedoch ganz anders arbeiten (tu ich z.B. aber auch). Das wäre als ob ich sage: Alles was man mit dem Auto erledigen kann, kann man mit dem Fahrrad auch
Und wer fährt nun jeden morgen 50km mit dem Fahrrad zur arbeit? =D -
Aber welcher Schüler/Student braucht immer alle neuen Features? Ich meine CS2 z.B. reicht vollkommen aus. Leute die die Features der neueren Versionen wirklich (Betonung auf wirklich) brauchen, die kaufen sich es dann so oder so, weil sie ständig damit arbeiten und wohl möglich Ihr Geld verdienen.
-
Das ist wieder eine so tolle Grauzone bei der letzten Endes niemand weiss wer im Recht ist, aber im Falle eines Rechtstreits Adobe sicherlich gewinnen würde. Ich würde euch sehr empfehlen Photoshop einfach bei bedarf zu erwerben. Zumindest die Schüler/Studente/Lehrer Variante hat den vollen Umpfang und kostet auch nur 180 Euro.
Grüße
-
Es ist für andere vll. hilfreich wenn du deine Lösung auch offenlegst

-
Das _ArraySearch(..'Kategorie'..) war dafür gedacht, damit er weiss in welches der Fenster er das Bild malen soll ...
Ich habe grad das Problem, dass derzeit die Funktion zum weiterschalten der Bilder Alle durchläuft, und ich dort quasi versuche Grenzen Einzustellen ... und versage xDprobiere momentan etwas in die Richtung:
Spoiler anzeigen
[autoit]Func _draw_images($iDirection, $sCategory) ; == nicht $sDirection sondern $iDirection verwenden ("1" für nächstes oder "-1" für voriges, Start ist bei "0")
[/autoit] [autoit][/autoit] [autoit]
; == $sCategory -> ArrayElement an dem die Kategorie beginnt - 0 = "neck" ; 2 = "face"
Local $iSex = $MALE
If BitAND(GUICtrlRead($hRadio_female), $GUI_CHECKED) Then $iSex = $FEMALE
Local Static $currIndex = $sCategory ; == speichert die Position im Array
ConsoleWrite($currIndex & @CR)If ($iDirection = 1 And $currIndex + $iDirection = UBound($aHimages)) Then
[/autoit] [autoit][/autoit] [autoit]
$iDirection = $sCategory
ElseIf ($iDirection = -1 And $currIndex = $sCategory) Then
$iDirection = $sCategory
ElseIf ($currIndex + $iDirection > $currIndex + $iImagespercategory) Then
$iDirection = $sCategory
EndIf$currIndex += ($iDirection)
[/autoit] [autoit][/autoit] [autoit]
ConsoleWrite("> " & $currIndex & @CR)_GDIPlus_GraphicsDrawImageRect($hGraphic, $aHimages[$currIndex][$iSex], $aHimages[$currIndex][3], $aHimages[$currIndex][4], 96, 96)
[/autoit]
EndFunchmm...
-
Darf ich mal erfragen ob das von mir in die richtige Richtung geht?
Also die Art und weise meiner Anwendung der Spalte 
Spoiler anzeigen
[autoit]#include <Array.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <File.au3>
#include <GDIPlus.au3>
#include <GUIConstantsEx.au3>
;Creating Pictures (bottom -> top): neck, face (edit), nose, mouth, ears, eyebrows, beard, eyes, tattoo, kemono, hair, glassesOnAutoItExitRegister("_exit")
[/autoit] [autoit][/autoit] [autoit]
_GDIPlus_Startup()Local $msg
[/autoit] [autoit][/autoit] [autoit];Rectangle Positions
[/autoit] [autoit][/autoit] [autoit]
Global $aPos[2][3] = [["neck", 10, 63], _
["face", 130, 63]]Global Enum $FEMALE = 1, $MALE
[/autoit] [autoit][/autoit] [autoit]
Global Const $iImagespercategory = 2Global $aHimages[4][3] = [['neck', _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\female\neck\1.png"), _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\male\neck\1.png")], _
[/autoit] [autoit][/autoit] [autoit]
['neck', _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\female\neck\2.png"), _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\male\neck\2.png")], _
['face', _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\female\face\1.png"), _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\male\face\1.png")], _
['face', _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\female\face\2.png"), _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\male\face\2.png")]]Global $hGUI = GUICreate("RPG - Character Editor", 350, 200)
[/autoit] [autoit][/autoit] [autoit]
Global $hGraphic = _GDIPlus_GraphicsCreateFromHWND($hGUI)
GUISetState(@SW_SHOW, $hGUI);Sex
[/autoit] [autoit][/autoit] [autoit]
Global $hLabel_sex = GUICtrlCreateLabel("Geschlecht: ", 10, 10, 50, 20)
Global $hRadio_female = GUICtrlCreateRadio("weiblich", 75, 6)
Global $hRadio_male = GUICtrlCreateRadio("männlich", 140, 6);Neck
[/autoit] [autoit][/autoit] [autoit]
Global $hLabel_neck = GUICtrlCreateLabel("Hals", 10, 50, 96, 20)
_GDIPlus_GraphicsDrawRect($hGraphic, 10, 63, 96, 96)
Global $hBtn_neckl = GUICtrlCreateButton("<<", 10, 164, 30, 20)
Global $hBtn_neckr = GUICtrlCreateButton(">>", 80, 164, 30, 20);Face
[/autoit] [autoit][/autoit] [autoit]
Global $hLabel_face = GUICtrlCreateLabel("gesicht", 130, 50, 96, 20)
_GDIPlus_GraphicsDrawRect($hGraphic, 130, 63, 96, 96)
Global $hBtn_facel = GUICtrlCreateButton("<<", 130, 164, 30, 20)
Global $hBtn_facer = GUICtrlCreateButton(">>", 198, 164, 30, 20)While 1
[/autoit] [autoit][/autoit] [autoit]
$msg = GUIGetMsg()
Switch $msg
Case $hRadio_female, $hRadio_male
If BitAND(GUICtrlRead($hRadio_female), $GUI_CHECKED) Then
_draw_defaults($FEMALE)
Else
_draw_defaults($MALE)
EndIf
Case $hBtn_neckl
_draw_images(-1, "neck")
Case $hBtn_neckr
_draw_images(1, "neck")
Case $hBtn_facel
_draw_images(-1, "face")
Case $hBtn_facer
_draw_images(1, "face")
Case $GUI_EVENT_CLOSE
_exit()
EndSwitch
WEndFunc _draw_defaults($iSex)
[/autoit] [autoit][/autoit] [autoit]
For $i = 0 To UBound($aHimages) - 1 Step $iImagespercategory
_GDIPlus_GraphicsDrawImageRect($hGraphic, $aHimages[$i][$iSex], $aPos[_ArraySearch($aPos, $aHimages[$i][0])][1],$aPos[_ArraySearch($aPos, $aHimages[$i][0])][2], 96, 96)
Next
EndFuncFunc _draw_images($iDirection, $sCategory) ; == nicht $sDirection sondern $iDirection verwenden ("1" für nächstes oder "-1" für voriges, Start ist bei "0")
[/autoit] [autoit][/autoit] [autoit]
Local $iSex = $MALE
If BitAND(GUICtrlRead($hRadio_female), $GUI_CHECKED) Then $iSex = $FEMALE
Local Static $currIndex = 0 ; == speichert die Position im Array
If ($iDirection = 1 And $currIndex + $iDirection = UBound($aHimages)) Or _
($iDirection = -1 And $currIndex = 0) Then $iDirection = 0
$currIndex += ($iDirection)
_GDIPlus_GraphicsDrawImageRect($hGraphic, $aHimages[$currIndex][$iSex], $aPos[_ArraySearch($aPos, $sCategory)][1],$aPos[_ArraySearch($aPos, $sCategory)][2], 96, 96)
EndFuncFunc _exit()
[/autoit]
_GDIPlus_GraphicsDispose($hGraphic)
_GDIPlus_Shutdown()
Exit
EndFunc ;==>_exit... muss noch fixen, dass der für beide fenster alle bilder "zur verfügung" hat ...
-
Hmm ... okay ... ja ich bin am schauen ob ich das irgendwie hinkriege

Uiuiui langsam tut sich was
[autoit]
[/autoit]
Global $aPos[2][3] = [["neck", 10, 63], _
["face", 130, 63]]
.
.
.
Func _draw_defaults($iSex)
For $i = 0 To UBound($aHimages) - 1 Step $iImagespercategory
_GDIPlus_GraphicsDrawImageRect($hGraphic, $aHimages[$i][$iSex], $aPos[_ArraySearch($aPos, $aHimages[$i][0])][1],$aPos[_ArraySearch($aPos, $aHimages[$i][0])][2], 96, 96)
Next
EndFunc -
Mit ebene meinst du eine Spalte nehme ich an? Oder eine Dimension? Wenn nur eine Spalte, wieso kann ich denn dann nicht die erste nehmen ... diese wird doch momentan garnicht genutzt oder nicht?
z.B.
[autoit]
[/autoit]
Global $aHimages[4][3] = [['neck', _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\female\neck\1.png"), _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\male\neck\1.png")], _
['neck', _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\female\neck\2.png"), _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\male\neck\2.png")], _
['face', _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\female\face\1.png"), _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\male\face\1.png")], _
['face', _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\female\face\2.png"), _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\male\face\2.png")]]
... ich versuch grad ob ich das damit auch irgendwie hin kriege ... hier habe ich jetzt allerdings auch zwei dieser Kästchen ...Spoiler anzeigen
[autoit]#include <Array.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <File.au3>
#include <GDIPlus.au3>
#include <GUIConstantsEx.au3>
;Creating Pictures (bottom -> top): neck, face (edit), nose, mouth, ears, eyebrows, beard, eyes, tattoo, kemono, hair, glassesOnAutoItExitRegister("_exit")
[/autoit] [autoit][/autoit] [autoit]
_GDIPlus_Startup()Local $msg
[/autoit] [autoit][/autoit] [autoit];Rectangle Positions
[/autoit] [autoit][/autoit] [autoit]
Global $aPos[2][2]
$aPos[0][0] = 10
$aPos[0][1] = 63
$aPos[1][0] = 130
$aPos[1][1] = 63Global Enum $FEMALE = 1, $MALE
[/autoit] [autoit][/autoit] [autoit]
Global Const $iImagespercategory = 2Global $aHimages[4][3] = [['neck', _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\female\neck\1.png"), _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\male\neck\1.png")], _
[/autoit] [autoit][/autoit] [autoit]
['neck', _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\female\neck\2.png"), _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\male\neck\2.png")], _
['face', _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\female\face\1.png"), _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\male\face\1.png")], _
['face', _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\female\face\2.png"), _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\male\face\2.png")]]Global $hGUI = GUICreate("RPG - Character Editor", 350, 200)
[/autoit] [autoit][/autoit] [autoit]
Global $hGraphic = _GDIPlus_GraphicsCreateFromHWND($hGUI)
GUISetState(@SW_SHOW, $hGUI);Sex
[/autoit] [autoit][/autoit] [autoit]
Global $hLabel_sex = GUICtrlCreateLabel("Geschlecht: ", 10, 10, 50, 20)
Global $hRadio_female = GUICtrlCreateRadio("weiblich", 75, 6)
Global $hRadio_male = GUICtrlCreateRadio("männlich", 140, 6);Neck
[/autoit] [autoit][/autoit] [autoit]
Global $hLabel_neck = GUICtrlCreateLabel("Hals", 10, 50, 96, 20)
_GDIPlus_GraphicsDrawRect($hGraphic, 10, 63, 96, 96)
Global $hBtn_neckl = GUICtrlCreateButton("<<", 10, 164, 30, 20)
Global $hBtn_neckr = GUICtrlCreateButton(">>", 80, 164, 30, 20);Face
[/autoit] [autoit][/autoit] [autoit]
Global $hLabel_face = GUICtrlCreateLabel("gesicht", 130, 50, 96, 20)
_GDIPlus_GraphicsDrawRect($hGraphic, 130, 63, 96, 96)
Global $hBtn_facel = GUICtrlCreateButton("<<", 130, 164, 30, 20)
Global $hBtn_facer = GUICtrlCreateButton(">>", 198, 164, 30, 20)While 1
[/autoit] [autoit][/autoit] [autoit]
$msg = GUIGetMsg()
Switch $msg
Case $hRadio_female, $hRadio_male
If BitAND(GUICtrlRead($hRadio_female), $GUI_CHECKED) Then
_draw_defaults($FEMALE)
Else
_draw_defaults($MALE)
EndIf
Case $hBtn_neckl
_draw_images(-1)
Case $hBtn_neckr
_draw_images(1)
Case $GUI_EVENT_CLOSE
_exit()
EndSwitch
WEndFunc _draw_defaults($iSex)
[/autoit] [autoit][/autoit] [autoit]
For $i = 0 To UBound($aHimages) - 1 Step $iImagespercategory
_GDIPlus_GraphicsDrawImageRect($hGraphic, $aHimages[$i][$iSex], $aPos[0][0], $aPos[0][1], 96, 96)
Next
EndFuncFunc _draw_images($iDirection) ; == nicht $sDirection sondern $iDirection verwenden ("1" für nächstes oder "-1" für voriges, Start ist bei "0")
[/autoit] [autoit][/autoit] [autoit]
Local $iSex = $MALE
If BitAND(GUICtrlRead($hRadio_female), $GUI_CHECKED) Then $iSex = $FEMALE
Local Static $currIndex = 0 ; == speichert die Position im Array
If ($iDirection = 1 And $currIndex + $iDirection = UBound($aHimages)) Or _
($iDirection = -1 And $currIndex = 0) Then $iDirection = 0
$currIndex += ($iDirection)
_GDIPlus_GraphicsDrawImageRect($hGraphic, $aHimages[$currIndex][$iSex], $aPos[0][0], $aPos[0][1], 96, 96)
EndFuncFunc _exit()
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
_GDIPlus_GraphicsDispose($hGraphic)
_GDIPlus_Shutdown()
Exit
EndFunc ;==>_exit;~ Func _draw_images()
[/autoit] [autoit][/autoit] [autoit]
;~ $sCategory = "neck"
;~ If GUICtrlRead($hRadio_female) = $GUI_CHECKED Then
;~ $sGender = $FEMALE
;~ Else
;~ $sGender = $MALE
;~ EndIf;~ If Not IsDeclared("counter") Then
[/autoit]
;~ Global $counter = 0
;~ EndIf
;~ While True
;~ If $aHimages[$counter][0] = $sCategory Then
;~ $sChange = $aHimages[$counter][$sGender]
;~ $counter += 1
;~ ExitLoop
;~ EndIf
;~ $counter += 1
;~ If $counter >= (UBound($aHimages) - 1) Then $counter = 0
;~ WEnd
;~ _GDIPlus_GraphicsDrawImageRect($hGraphic, $sChange, $aPos[0][0], $aPos[0][1], 96, 96)
;~ EndFunc -
BugFix : Habe diese zwei zeilen 'korrigiert', der ist bei der Variante nächstes Bild sonst über das Array hinaus gegangen, da hab ich + $iDirection hinzugefügt.
[autoit]
[/autoit]
If ($iDirection = 1 And $currIndex + $iDirection = UBound($aHimages)) Or _
($iDirection = -1 And $currIndex = 0) Then $iDirection = 0Ja so klappt das richtig gut. Dann mache ich jetzt einfach für Jede kategorie ein Array oder glaubt ihr es sei noch Möglich nun diverse kategorien in dieses eine Array hinzuzufügen?
-
Sooo
Langsam kann ich wieder anfangen zu grinsen *g*Also: habe die Schleife von dir genommen chess und umgebaut:
[autoit]
[/autoit][autoit][/autoit][autoit]
Func _draw_images()
$sCategory = "neck"
If GUICtrlRead($hRadio_female) = $GUI_CHECKED Then
$sGender = $FEMALE
Else
$sGender = $MALE
EndIfIf Not IsDeclared("counter") Then
[/autoit]
Global $counter = 0
EndIf
While True
If $aHimages[$counter][0] = $sCategory Then
$sChange = $aHimages[$counter][$sGender]
$counter += 1
ExitLoop
EndIf
$counter += 1
If $counter >= (UBound($aHimages) - 1) Then $counter = 0
WEnd
_GDIPlus_GraphicsDrawImageRect($hGraphic, $sChange, $aPos[0][0], $aPos[0][1], 96, 96)
EndFuncFunktioniert auch, jetzt muss ich nurnoch die Begrenzung angucken, die funzt noch net ganz...der Zeigt mir derzeit Bild 1, Bild 2, Bild 1, error

Unsere Posts haben sich überschnitten, schaue mir das sofort von dir an BugFix...
-
Ja um auf letztere von dir angesprochene Abfrage - es ist überflüssig ...
Kannst du mir vll. noch einen Gedanklichen Anstoß geben, wie ich es wohl nun hinkriege, dass wenn ich die Buttons unter dem Fenster (vor/zurück-Buttons) klicke ich nun am einfachsten ermitteln kann welche Bilder er anzeigen soll?
Meine Gedanken dazu sind: Prüfe welcher RadioButton für das geschlecht ausgewählt ist, dann bräuchte ich ja eine Liste an Bildern (hier im Test sind es ja nur 2) "necks", die er dann nacheinander durchgeht...Derzeit sieht die Funktion bei mir wie folgt aus:
[autoit]Func _draw_images($sDirection)
[/autoit]
$z = GUICtrlRead($hLabel_necknr) + 1
If BitAND(GUICtrlRead($hRadio_female), $GUI_CHECKED) Then
If $z < UBound($aHimages) - 1 Or $z = UBound($aHimages) - 1 Then
_GDIPlus_GraphicsDrawImageRect($hGraphic, $aHimages[$z-1][$FEMALE], $aPos[0][0], $aPos[0][1], 96, 96)
Else
$z = 1
EndIf
Else
If $z < UBound($aHimages) - 1 Or $z = UBound($aHimages) - 1 Then
_GDIPlus_GraphicsDrawImageRect($hGraphic, $aHimages[$z-1][$MALE], $aPos[0][0], $aPos[0][1], 96, 96)
Else
$z = 1
EndIf
EndIf
EndFuncAlso ich kann von Bild 1 auf Bild 2 wechseln nur zurück geht noch nicht - (davon steht auch noch nichts im Code)
Wobei ich grad überlege die Labelanzeige wegzulassen

-
Hallo zusammen, ich bin derzeit dabei einen Character Editor zu basteln und wollte mal fragen bb Ihr mir vll. helfen könnt ...ich habe schon mit unserem pinken chesstiger geschrieben, er hat mir auch ein kleines Script als Antwort geschickt, (sei mir net bös chess) ich dreh mich immernoch im Kreise

Es geht darum, dass ich wenn ich einen der zwei RadioButtons anklicke zunächst das Bild 1 des jeweiligen Geschlechts der jeweiligen Kategorie (hier nur eine aus testzwecken) gezeichnet wird. Dann kann man mit den weiter/zurück Button alle Bilder die in der Kategorie unter dem ausgewählten Geschlecht sind durchklicken ... Mein problem, ich weiss nicht, wie ich das von mir erstelle Array sinnvoll nutzen kann um an die $hImages zu kommen ... ich bräuchte meiner Meinung nach eine Funktion die im 2D Array die Spalten durchläuft und mir alles was sie gefunden hat zurück gibt.
Ich habe schon mit dem _ArraySearch sowie _Array2DSearch rumgespielt aber komme zu keinem Ziel. Kann mir jemand von euch sagen wie ich das Array mit den Radio Buttons sowie den weiter/zurück Buttons verknüpfen kann?
Spoiler anzeigen
[autoit]#include <Array.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <File.au3>
#include <GDIPlus.au3>
#include <GUIConstantsEx.au3>
;Creating Pictures (bottom -> top): neck, face (edit), nose, mouth, ears, eyebrows, beard, eyes, tattoo, kemono, hair, glassesOnAutoItExitRegister("_exit")
[/autoit] [autoit][/autoit] [autoit]
_GDIPlus_Startup()Local $msg
[/autoit] [autoit][/autoit] [autoit];Rectangle Positions
[/autoit] [autoit][/autoit] [autoit]
Global $aPos[1][2]
$aPos[0][0] = 10
$aPos[0][1] = 63;Image/Sex/Slot
[/autoit] [autoit][/autoit] [autoit]
Global $aHimages[4][3] = [[_GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\female\neck\1.png"), "female", "neck"], _
[_GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\female\neck\2.png"), "female", "neck"], _
[_GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\male\neck\2.png"), "male", "neck"], _
[_GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\male\neck\2.png"), "male", "neck"]]Global $hGUI = GUICreate("RPG - Character Editor", 200, 200)
[/autoit] [autoit][/autoit] [autoit]
Global $hGraphic = _GDIPlus_GraphicsCreateFromHWND($hGUI)
GUISetState(@SW_SHOW, $hGUI);Sex
[/autoit] [autoit][/autoit] [autoit]
Global $hLabel_sex = GUICtrlCreateLabel("Geschlecht: ", 10, 10, 50, 20)
Global $hRadio_female = GUICtrlCreateRadio("weiblich", 75, 6)
Global $hRadio_male = GUICtrlCreateRadio("männlich", 140, 6);Neck
[/autoit] [autoit][/autoit] [autoit]
Global $hLabel_neck = GUICtrlCreateLabel("Hals", 10, 50, 96, 20)
_GDIPlus_GraphicsDrawRect($hGraphic, 10, 63, 96, 96)
Global $hBtn_neckl = GUICtrlCreateButton("<<", 10, 164, 30, 20)
Global $hLabel_necknr = GUICtrlCreateLabel("", 325, 166, 10, 20)
Global $hBtn_neckr = GUICtrlCreateButton(">>", 80, 164, 30, 20)While 1
[/autoit] [autoit][/autoit] [autoit]
$msg = GUIGetMsg()
Switch $msg
Case $hRadio_female
_draw_defaults("female")
Case $hRadio_male
_draw_defaults("male")
Case $hBtn_necklCase $hBtn_neckr
[/autoit] [autoit][/autoit] [autoit]Case $GUI_EVENT_CLOSE
[/autoit] [autoit][/autoit] [autoit]
_exit()
EndSwitch
WEndFunc _draw_defaults($sSex)
[/autoit] [autoit][/autoit] [autoit]
Local $aSlots[12] = ["neck", "face", "nose", "mouth", "ears", "eyebrows", "beard", "eyes", "tattoo", "kemono", "hair", "glasses"]
For $i = 0 To UBound($aHimages) - 1 Step 1
If $aHimages[$i][1] = $sSex Then
If $aHimages[$i][2] = $aSlots[0] Then
_GDIPlus_GraphicsDrawImageRect($hGraphic, $aHimages[$i][0], $aPos[0][0], $aPos[0][1], 96, 96)
EndIf
EndIf
Next
EndFuncFunc _exit()
[/autoit]
_GDIPlus_GraphicsDispose($hGraphic)
_GDIPlus_Shutdown()
Exit
EndFunc ;==>_exit
Die Funktion _draw_defaults() funktioniert scheinbar auch noch nicht 100%ig hab ich das Gefühl ... also mein Gedankengang in den Arrays ist folgender:Bei klick auf einen Radio Button: suche im Array nach male/female, suche nach der kategorie "neck", suche das image des bildes 1, zeichne das.
Wenn nun im Array aber 5 Bilder der Kategorie "neck" unter female sind, soll man dann wenn ich auf die Buttons unter dem kleinen Fenster drücke diese durchgehen können. Das heisst ich muss ein Temporäres Array schreiben, in dem alle Bilder der kategorie female-neck stehen reingeschrieben werden und dann einfach mit einem zähler der hochzählt beim klicken und wenn am letzten Element angekommen, dann setze den einfach auf Anfang. Nur schaffe ich es derzeit nicht sowas umzusetzen
Grüße
#Edit: Anhang mit den Bildern und der Ordnerstruktur hinzugefügt.
#Edit2: Da ich am Script arbeite editiere ich Immer nur den Spoiler!! -
Ein großes Problem bei der elektronischen Musik ist es, dass jeder DJ7Producer versucht einzigartig zu werden -> David Guetta ... sry aber ich kann mir nichts von dem anhören - kann genau so wenig verstehen wieso sowas auf Tomorrowland auflegt, aber das ist halt wieder der Anziehungs/Geldaspekt.
Ein Beispiel die BPM bei der Musik kann schon einiges Aussagen. Wenn mir jemand einen HandsUp Track zeigt (HandsUp ist eine Unterkategorie vom Techno, quasi Technobeats aber zum mitsingen) mit 180BPM würd ich ihm n Vogel zeigen

Also BPM ist das eine, das andere ist die mischung zweier verschiedener Musikrichtungen siehe Skrillex, oder z.B. Taylor Swift - I know you were in trouble. Das Lied würde glaub ich niemals jemand in den Bereich Dubstep/DnB werfen und dort gibt es nun auch (nenne ich sie mal) 'Drumkicks' (:D) im Refrain. In Discotheken bei uns heisst es auch immer Electro/House Party. Meist ist es HipHop/RnB das dann dort läuft, oder Mixes von Noname DJs die sich normal niemand anhören würde weil sie nur in der einen Disco auflegen (und das meist grottenschlecht).
Schwierige Kiste, aber das ist auch der Grund, wieso ich mich mehr zu 'richtigen' Festivals wie nature etc. (oder auch Technobase gehe) weil ich weiss dort krieg ich das zu hören was ich mag und was sie angeben

Grüße
-
Wie in meinem ersten Beitrag zu dem Thema - ich bin ein TS/Skype junk ... hocke den ganzen Tag im TS, ob auf TS-Servern von irgendwelchen Clans/Gilden im Gamingbereich, mit Freunden, oder auch so mit Leuten einfach quatschen ... es ist definitiv nicht verkehrt, aber es scheint ja als ob der Großteil dies nicht nutzen mag und da ist halt die Frage wer den TS finanziert (auch wenn diese nicht mehr alt zu teuer sind).
Ich hätte ihn damals schon genutzt, aber bin ja auch noch net so lange dabei und wusste garnichts davon

Grüße.
-
Also interessantes Thema, wenn du dich daran wagen möchtest auch gut, nur wollte ich mal in den Raum werfen, dass es (meiner Meinung nach zumindest) noch keine künstlichen intelligenzen gibt, die eine Sprachsteuerung richtig ermöglichen. Ich meine Siri oder diese Sprachsteuerung vom Android sind ja ungebrauchbar ... ich glaube die einzige Funktion die dort wirklich klappt ist das anrufen und das SMS schreiben und das meist nach 100 Versuchen oder mit 50 Fehlern pro Satz (im Bezug auf die SMS) ...
Habe mal ein Video zu einem Test einer Uni gesehen bei den 2 Rechner voreinander gestellt worden sind mit Webcams, Mics etc. und das waren damals meines Wissens die beiden am weitesten ausgereiften künstlichen Intelligenzen, und diese hatten grad mal genug 'IQ' um gegenseitig eine ... naja nennen wir es SmallTalk Konversation zu halten ...
Bin da skeptisch, und frage mich oft ob diese Forschung in diesem Bereich sinnvoll ist. Naja ich wünsche dir falls du damit anfängst viel Erfolg

Grüße.
-
Pendulum - Self vs. Self ... ♥ *__* ♥
Wie gesagt, ich habe eigentlich ein sehr sehr großes Interesse an Musik und höre sowohl Rock und Metal als auch elektronische Musik oder Rap. Was ich persönlich nur garnet ab kann, wenn die Genres der Elektronischen Musik (wenn auch manchmal schwierig zu unterscheiden) durcheinander geworfen werden...
Ein Beispiel Rammstein ... frag mich nicht wieso, ich kann mir die Musik leider net anhören, aber Onkelz Fan bin ich seit 2001 !
Freiwild ist auch ganz schick 