AutoIt Français

Nouveau forum : http://www.autoitscript.fr/
 
AccueilFAQRechercherS'enregistrerMembresGroupesConnexionhttp://www.autoitscript.fr

Partagez | 
 

 Graph & GDI(dll) question.

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
ani
Modérateur
Modérateur


Nombre de messages : 563
Date d'inscription : 23/01/2007

MessageSujet: Graph & GDI(dll) question.   2007-04-28, 19:48

Déjà plein de question trotte dans ma tête rien qu'à la vue de cela, voici le début d'une longue période de question.

Dernièrement vins a posté un script de [url=http://autoit-fr.realbb.net/AutoIt-v3-c2/Scripts-f6/Dessin-sur-paint-lol-t162.htm]graph utilisant msPaint[/url]

ma premiére question est de savoir si une horloge et faisable ou si c'est juste pour faire des statistiques ? (GuiCtrlSetGraphic)

ou faut utilser le gdi (je voudrai réaliser comme les ecran de controle de l'armée) vous appelé çà scanneur (je crois)

le truc rond avec un barre (sur fond vert) qui tourne et la couleur pali ou fonci) si on peut m'aiguiller pour débuter ,

le second sa serait de realiser le logo au3 avec fr dessus (en interface) possible çà ?sa serait un splash mais en gui.

Ou encore une spirale en boucle (pour ipnotisé)

donc si ca interresse le sujet sera ouvert sur le graph animation et gdi
merci .

bon codage moi je vais manger ^^
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
ani
Modérateur
Modérateur


Nombre de messages : 563
Date d'inscription : 23/01/2007

MessageSujet: Re: Graph & GDI(dll) question.   2007-05-05, 15:51

25 fois vu et bien elle donne pas envie ?

un petit concours ?

j'ai déjà compris le principe du guicreategraphic
me reste gdi

merci d'avance
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
ani
Modérateur
Modérateur


Nombre de messages : 563
Date d'inscription : 23/01/2007

MessageSujet: Re: Graph & GDI(dll) question.   2007-05-13, 13:14

[url=http://www.autoitscript.com/forum/index.php?showtopic=35003]http://www.autoitscript.com/forum/index.php?showtopic=35003[/url]

je vais disposer quelque script merci au auteur

[u]Premier script[/u] (un coeur gros comme çà)

[i][color=#f000ff]#include[/color][/i] <GuiConstants.au3>[b][color=#9999cc]

[/color][color=#aa0000]$GUI[/color][/b] [b][color=#ff0000]=[/color][/b] [b][i][color=#000090]GUICreate[/color][/i][color=#ff0000]([/color][color=#9999cc]"test"[/color][color=#ff0000],[/color][i][color=#ac00a9]500[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]500[/color][/i][color=#ff0000],-[/color][i][color=#ac00a9]1[/color][/i][color=#ff0000],-[/color][i][color=#ac00a9]1[/color][/i][color=#ff0000],[/color][color=#aa0000]$WS_POPUP[/color][/b][b][color=#ff0000])
[/color][i][color=#000090]GUISetBkColor[/color][/i][color=#ff0000]([/color][i][color=#ac00a9]0xFF0000[/color][/i][/b][b][color=#ff0000])

[/color][color=#aa0000]$a[/color][/b] [b][color=#ff0000]=[/color][/b] CreateRoundRectRgn[b][color=#ff0000]([/color][i][color=#ac00a9]0[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]0[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]300[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]300[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]300[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]300[/color][/i][/b][b][color=#ff0000])
[/color][color=#aa0000]$b[/color][/b] [b][color=#ff0000]=[/color][/b] CreateRoundRectRgn[b][color=#ff0000]([/color][i][color=#ac00a9]200[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]0[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]300[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]300[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]300[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]300[/color][/i][color=#ff0000])
[/color][/b]CombineRgn[b][color=#ff0000]([/color][color=#aa0000]$a[/color][color=#ff0000],[/color][color=#aa0000]$b[/color][/b][b][color=#ff0000])

[/color][color=#aa0000]$b[/color][/b] [b][color=#ff0000]=[/color][/b] CreatePolyRgn[b][color=#ff0000]([/color][color=#9999cc]"39,250,458,250,250,500"[/color][color=#ff0000])
[/color][/b]CombineRgn[b][color=#ff0000]([/color][color=#aa0000]$a[/color][color=#ff0000],[/color][color=#aa0000]$b[/color][color=#ff0000])
[/color][/b]SetWindowRgn[b][color=#ff0000]([/color][color=#aa0000]$GUI[/color][color=#ff0000],[/color][color=#aa0000]$a[/color][/b][b][color=#ff0000])

[/color][color=#aa0000]$Eggzit[/color][/b] [b][color=#ff0000]=[/color][/b] [b][i][color=#000090]GUICtrlCreateButton[/color][/i][color=#ff0000]([/color][color=#9999cc]"Bye"[/color][color=#ff0000],[/color][i][color=#ac00a9]220[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]370[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]60[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]25[/color][/i][/b][b][color=#ff0000])

[/color][i][color=#000090]GUISetState[/color][/i][/b][b][color=#ff0000]()

[/color][color=#0000ff]While[/color][/b] [b][i][color=#ac00a9]1
[/color][/i][/b][b][color=#aa0000]$msg[/color][/b] [b][color=#ff0000]=[/color][/b] [b][i][color=#000090]GUIGetMsg[/color][/i][color=#ff0000]()
[/color][/b][b][color=#0000ff]If[/color][/b] [b][color=#aa0000]$msg[/color][/b] [b][color=#ff0000]=[/color][/b] [b][color=#aa0000]$Eggzit[/color][/b] [b][color=#0000ff]Or[/color][/b] [b][color=#aa0000]$msg[/color][/b] [b][color=#ff0000]=[/color][/b] [b][color=#aa0000]$GUI_EVENT_CLOSE[/color][/b] [b][color=#0000ff]Then[/color][/b] [b][color=#0000ff]Exit
WEnd

Func[/color][/b] SetWindowRgn[b][color=#ff0000]([/color][color=#aa0000]$h_win[/color][color=#ff0000],[/color][/b] [b][color=#aa0000]$rgn[/color][color=#ff0000])
[/color][/b][b][i][color=#000090]DllCall[/color][/i][color=#ff0000]([/color][color=#9999cc]"user32.dll"[/color][color=#ff0000],[/color][/b] [b][color=#9999cc]"long"[/color][color=#ff0000],[/color][/b] [b][color=#9999cc]"SetWindowRgn"[/color][color=#ff0000],[/color][/b] [b][color=#9999cc]"hwnd"[/color][color=#ff0000],[/color][/b] [b][color=#aa0000]$h_win[/color][color=#ff0000],[/color][/b] [b][color=#9999cc]"long"[/color][color=#ff0000],[/color][/b] [b][color=#aa0000]$rgn[/color][color=#ff0000],[/color][/b] [b][color=#9999cc]"int"[/color][color=#ff0000],[/color][/b] [i][color=#ac00a9][b]1[/b][/color][/i][color=#ff0000][b])
[/b][/color][b][color=#0000ff]EndFunc

Func[/color][/b] CreatePolyRgn[b][color=#ff0000]([/color][color=#aa0000]$pt[/color][color=#ff0000])
[/color][/b][b][color=#0000ff]Local[/color][/b] [b][color=#aa0000]$ALTERNATE[/color][/b] [b][color=#ff0000]=[/color][/b] [b][i][color=#ac00a9]1
[/color][/i][/b][b][color=#0000ff]Local[/color][/b] [b][color=#aa0000]$buffer[/color][/b] [b][color=#ff0000]=[/color][/b] [b][color=#9999cc]""

[/color][/b][b][color=#aa0000]$pt[/color][/b] [b][color=#ff0000]=[/color][/b] [b][i][color=#000090]StringSplit[/color][/i][color=#ff0000]([/color][color=#aa0000]$pt[/color][color=#ff0000],[/color][color=#9999cc]","[/color][color=#ff0000])
[/color][/b][b][color=#0000ff]For[/color][/b] [b][color=#aa0000]$i[/color][/b] [b][color=#ff0000]=[/color][/b] [b][i][color=#ac00a9]1[/color][/i][/b] [b][color=#0000ff]to[/color][/b] [b][color=#aa0000]$pt[/color][color=#ff0000][[/color][i][color=#ac00a9]0[/color][/i][color=#ff0000]]
[/color][/b][b][color=#aa0000]$buffer[/color][/b] [b][color=#ff0000]=[/color][/b] [b][color=#aa0000]$buffer[/color][/b] [b][color=#ff0000]&[/color][/b] [b][color=#9999cc]"int;"
[/color][/b][b][color=#0000ff]Next
[/color][/b][b][color=#aa0000]$buffer[/color][/b] [b][color=#ff0000]=[/color][/b] [b][i][color=#000090]StringTrimRight[/color][/i][color=#ff0000]([/color][color=#aa0000]$buffer[/color][color=#ff0000],[/color][i][color=#ac00a9]1[/color][/i][color=#ff0000])
[/color][/b][b][color=#aa0000]$lppt[/color][/b] [b][color=#ff0000]=[/color][/b] [b][i][color=#000090]DllStructCreate[/color][/i][color=#ff0000]([/color][color=#aa0000]$buffer[/color][color=#ff0000])
[/color][/b][b][color=#0000ff]For[/color][/b] [b][color=#aa0000]$i[/color][/b] [b][color=#ff0000]=[/color][/b] [b][i][color=#ac00a9]1[/color][/i][/b] [b][color=#0000ff]to[/color][/b] [b][color=#aa0000]$pt[/color][color=#ff0000][[/color][i][color=#ac00a9]0[/color][/i][color=#ff0000]]
[/color][/b][b][i][color=#000090]DllStructSetData[/color][/i][color=#ff0000]([/color][color=#aa0000]$lppt[/color][color=#ff0000],[/color][color=#aa0000]$i[/color][color=#ff0000],[/color][color=#aa0000]$pt[/color][color=#ff0000][[/color][color=#aa0000]$i[/color][color=#ff0000]])
[/color][/b][b][color=#0000ff]Next
[/color][/b][b][color=#aa0000]$ret[/color][/b] [b][color=#ff0000]=[/color][/b] [b][i][color=#000090]DllCall[/color][/i][color=#ff0000]([/color][color=#9999cc]"gdi32.dll"[/color][color=#ff0000],[/color][color=#9999cc]"long"[/color][color=#ff0000],[/color][color=#9999cc]"CreatePolygonRgn"[/color][color=#ff0000],[/color][color=#9999cc]"ptr"[/color][color=#ff0000],[/color][i][color=#000090]DllStructGetPtr[/color][/i][color=#ff0000]([/color][color=#aa0000]$lppt[/color][color=#ff0000]),[/color][color=#9999cc]"int"[/color][color=#ff0000],[/color][i][color=#000090]Int[/color][/i][color=#ff0000]([/color][color=#aa0000]$pt[/color][color=#ff0000][[/color][i][color=#ac00a9]0[/color][/i][color=#ff0000]][/color][/b] [b][color=#ff0000]/[/color][/b] [b][i][color=#ac00a9]2[/color][/i][color=#ff0000]),[/color][color=#9999cc]"int"[/color][color=#ff0000],[/color][color=#aa0000]$ALTERNATE[/color][color=#ff0000])
[/color][/b][b][color=#aa0000]$lppt[/color][color=#ff0000]=[/color][i][color=#ac00a9]0
[/color][/i][/b][b][color=#0000ff]Return[/color][/b] [b][color=#aa0000]$ret[/color][color=#ff0000][[/color][i][color=#ac00a9]0[/color][/i][/b][color=#ff0000][b]]
[/b][/color][b][color=#0000ff]EndFunc

Func[/color][/b] CreateRoundRectRgn[b][color=#ff0000]([/color][color=#aa0000]$l[/color][color=#ff0000],[/color][/b] [b][color=#aa0000]$t[/color][color=#ff0000],[/color][/b] [b][color=#aa0000]$w[/color][color=#ff0000],[/color][/b] [b][color=#aa0000]$h[/color][color=#ff0000],[/color][/b] [b][color=#aa0000]$e1[/color][color=#ff0000],[/color][/b] [b][color=#aa0000]$e2[/color][color=#ff0000])
[/color][/b][b][color=#aa0000]$ret[/color][/b] [b][color=#ff0000]=[/color][/b] [b][i][color=#000090]DllCall[/color][/i][color=#ff0000]([/color][color=#9999cc]"gdi32.dll"[/color][color=#ff0000],[/color][/b] [b][color=#9999cc]"long"[/color][color=#ff0000],[/color][/b] [b][color=#9999cc]"CreateRoundRectRgn"[/color][color=#ff0000],[/color][/b] [b][color=#9999cc]"long"[/color][color=#ff0000],[/color][/b] [b][color=#aa0000]$l[/color][color=#ff0000],[/color][/b] [b][color=#9999cc]"long"[/color][color=#ff0000],[/color][/b] [b][color=#aa0000]$t[/color][color=#ff0000],[/color][/b] [b][color=#9999cc]"long"[/color][color=#ff0000],[/color][/b] [b][color=#aa0000]$l[/color][/b] [b][color=#ff0000]+[/color][/b] [b][color=#aa0000]$w[/color][color=#ff0000],[/color][/b] [b][color=#9999cc]"long"[/color][color=#ff0000],[/color][/b] [b][color=#aa0000]$t[/color][/b] [b][color=#ff0000]+[/color][/b] [b][color=#aa0000]$h[/color][color=#ff0000],[/color][/b] [b][color=#9999cc]"long"[/color][color=#ff0000],[/color][/b] [b][color=#aa0000]$e1[/color][color=#ff0000],[/color][/b] [b][color=#9999cc]"long"[/color][color=#ff0000],[/color][/b] [b][color=#aa0000]$e2[/color][color=#ff0000])
[/color][/b][b][color=#0000ff]Return[/color][/b] [b][color=#aa0000]$ret[/color][color=#ff0000][[/color][i][color=#ac00a9]0[/color][/i][/b][color=#ff0000][b]]
[/b][/color][b][color=#0000ff]EndFunc

Func[/color][/b] CombineRgn[b][color=#ff0000]([/color][color=#0000ff]ByRef[/color][/b] [b][color=#aa0000]$rgn1[/color][color=#ff0000],[/color][/b] [b][color=#0000ff]ByRef[/color][/b] [b][color=#aa0000]$rgn2[/color][color=#ff0000])
[/color][/b][b][i][color=#000090]DllCall[/color][/i][color=#ff0000]([/color][color=#9999cc]"gdi32.dll"[/color][color=#ff0000],[/color][/b] [b][color=#9999cc]"long"[/color][color=#ff0000],[/color][/b] [b][color=#9999cc]"CombineRgn"[/color][color=#ff0000],[/color][/b] [b][color=#9999cc]"long"[/color][color=#ff0000],[/color][/b] [b][color=#aa0000]$rgn1[/color][color=#ff0000],[/color][/b] [b][color=#9999cc]"long"[/color][color=#ff0000],[/color][/b] [b][color=#aa0000]$rgn1[/color][color=#ff0000],[/color][/b] [b][color=#9999cc]"long"[/color][color=#ff0000],[/color][/b] [b][color=#aa0000]$rgn2[/color][color=#ff0000],[/color][/b] [b][color=#9999cc]"int"[/color][color=#ff0000],[/color][/b] [i][color=#ac00a9][b]2[/b][/color][/i][b][color=#ff0000])
[/color][color=#0000ff]EndFunc[/color][/b]
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
ani
Modérateur
Modérateur


Nombre de messages : 563
Date d'inscription : 23/01/2007

MessageSujet: Re: Graph & GDI(dll) question.   2007-05-13, 13:39

[u]le second[/u] (tu pense à quoi ?)

[i][color=#f000ff]#include[/color][/i] <GuiConstants.au3>[b][color=#9999cc]
[/color][/b]
[b][color=#aa0000]$GUI[/color][/b] [b][color=#ff0000]=[/color][/b] [b][i][color=#000090]GUICreate[/color][/i][color=#ff0000]([/color][color=#9999cc]"test"[/color][color=#ff0000],[/color][i][color=#ac00a9]500[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]500[/color][/i][color=#ff0000],[/color][color=#ff33ff]@DesktopWidth[/color][/b] [b][color=#ff0000]-[/color][/b] [b][i][color=#ac00a9]500[/color][/i][color=#ff0000],[/color][/b] [b][i][color=#ac00a9]0[/color][/i][color=#ff0000],[/color][color=#aa0000]$WS_POPUP[/color][color=#ff0000])
[/color][/b][b][i][color=#000090]GUISetBkColor[/color][/i][color=#ff0000]([/color][i][color=#ac00a9]0xF0F0F0[/color][/i][color=#ff0000])

[/color][/b][b][color=#aa0000]$a[/color][/b] [b][color=#ff0000]=[/color][/b] CreateRoundRectRgn[b][color=#ff0000]([/color][i][color=#ac00a9]0[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]200[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]270[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]200[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]270[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]200[/color][/i][color=#ff0000])
[/color][/b][b][color=#aa0000]$b[/color][/b] [b][color=#ff0000]=[/color][/b] CreateRoundRectRgn[b][color=#ff0000]([/color][i][color=#ac00a9]220[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]200[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]270[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]200[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]270[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]200[/color][/i][color=#ff0000])
[/color][/b]CombineRgn[b][color=#ff0000]([/color][color=#aa0000]$a[/color][color=#ff0000],[/color][color=#aa0000]$b[/color][color=#ff0000])
[/color][/b][b][color=#aa0000]$b[/color][/b] [b][color=#ff0000]=[/color][/b] CreateRoundRectRgn[b][color=#ff0000]([/color][i][color=#ac00a9]110[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]220[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]270[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]200[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]270[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]200[/color][/i][color=#ff0000])
[/color][/b]CombineRgn[b][color=#ff0000]([/color][color=#aa0000]$a[/color][color=#ff0000],[/color][color=#aa0000]$b[/color][color=#ff0000])
[/color][/b][b][color=#aa0000]$b[/color][/b] [b][color=#ff0000]=[/color][/b] CreateRoundRectRgn[b][color=#ff0000]([/color][i][color=#ac00a9]110[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]180[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]270[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]200[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]270[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]200[/color][/i][color=#ff0000])
[/color][/b]CombineRgn[b][color=#ff0000]([/color][color=#aa0000]$a[/color][color=#ff0000],[/color][color=#aa0000]$b[/color][color=#ff0000])
[/color][/b][b][color=#aa0000]$b[/color][/b] [b][color=#ff0000]=[/color][/b] CreateRoundRectRgn[b][color=#ff0000]([/color][i][color=#ac00a9]480[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]0[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]20[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]20[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]20[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]20[/color][/i][color=#ff0000])
[/color][/b]CombineRgn[b][color=#ff0000]([/color][color=#aa0000]$a[/color][color=#ff0000],[/color][color=#aa0000]$b[/color][color=#ff0000])
[/color][/b][b][color=#aa0000]$b[/color][/b] [b][color=#ff0000]=[/color][/b] CreateRoundRectRgn[b][color=#ff0000]([/color][i][color=#ac00a9]440[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]40[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]40[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]40[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]40[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]40[/color][/i][color=#ff0000])
[/color][/b]CombineRgn[b][color=#ff0000]([/color][color=#aa0000]$a[/color][color=#ff0000],[/color][color=#aa0000]$b[/color][color=#ff0000])
[/color][/b][b][color=#aa0000]$b[/color][/b] [b][color=#ff0000]=[/color][/b] CreateRoundRectRgn[b][color=#ff0000]([/color][i][color=#ac00a9]400[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]100[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]60[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]60[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]60[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]60[/color][/i][color=#ff0000])
[/color][/b]CombineRgn[b][color=#ff0000]([/color][color=#aa0000]$a[/color][color=#ff0000],[/color][color=#aa0000]$b[/color][color=#ff0000])
[/color][/b][b][color=#aa0000]$b[/color][/b] [b][color=#ff0000]=[/color][/b] CreateRoundRectRgn[b][color=#ff0000]([/color][i][color=#ac00a9]360[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]180[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]80[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]80[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]80[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]80[/color][/i][color=#ff0000])
[/color][/b]CombineRgn[b][color=#ff0000]([/color][color=#aa0000]$a[/color][color=#ff0000],[/color][color=#aa0000]$b[/color][color=#ff0000])
[/color][/b]
SetWindowRgn[b][color=#ff0000]([/color][color=#aa0000]$GUI[/color][color=#ff0000],[/color][color=#aa0000]$a[/color][color=#ff0000])
[/color][/b]
[b][color=#aa0000]$static[/color][/b] [b][color=#ff0000]=[/color][/b] [b][i][color=#000090]GUICtrlCreateLabel[/color][/i][color=#ff0000]([/color][color=#9999cc]"I think Larry is The Man."[/color][color=#ff0000],[/color][/b] [b][i][color=#ac00a9]190[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]300[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]260[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]25[/color][/i][color=#ff0000])
[/color][/b][b][color=#aa0000]$Eggzit[/color][/b] [b][color=#ff0000]=[/color][/b] [b][i][color=#000090]GUICtrlCreateButton[/color][/i][color=#ff0000]([/color][color=#9999cc]"Bye"[/color][color=#ff0000],[/color][i][color=#ac00a9]220[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]370[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]60[/color][/i][color=#ff0000],[/color][i][color=#ac00a9]25[/color][/i][color=#ff0000])
[/color][/b]
[b][i][color=#000090]GUISetState[/color][/i][color=#ff0000]()
[/color][/b]
[b][color=#0000ff]While[/color][/b] [b][i][color=#ac00a9]1
[/color][/i][/b][b][color=#aa0000]$msg[/color][/b] [b][color=#ff0000]=[/color][/b] [b][i][color=#000090]GUIGetMsg[/color][/i][color=#ff0000]()
[/color][/b][b][color=#0000ff]If[/color][/b] [b][color=#aa0000]$msg[/color][/b] [b][color=#ff0000]=[/color][/b] [b][color=#aa0000]$Eggzit[/color][/b] [b][color=#0000ff]Or[/color][/b] [b][color=#aa0000]$msg[/color][/b] [b][color=#ff0000]=[/color][/b] [b][color=#aa0000]$GUI_EVENT_CLOSE[/color][/b] [b][color=#0000ff]Then[/color][/b] [b][color=#0000ff]Exit
[/color][/b][b][color=#0000ff]WEnd
[/color][/b]
[b][color=#0000ff]Func[/color][/b] SetWindowRgn[b][color=#ff0000]([/color][color=#aa0000]$h_win[/color][color=#ff0000],[/color][/b] [b][color=#aa0000]$rgn[/color][color=#ff0000])
[/color][/b][b][i][color=#000090]DllCall[/color][/i][color=#ff0000]([/color][color=#9999cc]"user32.dll"[/color][color=#ff0000],[/color][/b] [b][color=#9999cc]"long"[/color][color=#ff0000],[/color][/b] [b][color=#9999cc]"SetWindowRgn"[/color][color=#ff0000],[/color][/b] [b][color=#9999cc]"hwnd"[/color][color=#ff0000],[/color][/b] [b][color=#aa0000]$h_win[/color][color=#ff0000],[/color][/b] [b][color=#9999cc]"long"[/color][color=#ff0000],[/color][/b] [b][color=#aa0000]$rgn[/color][color=#ff0000],[/color][/b] [b][color=#9999cc]"int"[/color][color=#ff0000],[/color][/b] [b][i][color=#ac00a9]1[/color][/i][color=#ff0000])
[/color][/b][b][color=#0000ff]EndFunc
[/color][/b]
[b][color=#0000ff]Func[/color][/b] CreatePolyRgn[b][color=#ff0000]([/color][color=#aa0000]$pt[/color][color=#ff0000])
[/color][/b][b][color=#0000ff]Local[/color][/b] [b][color=#aa0000]$ALTERNATE[/color][/b] [b][color=#ff0000]=[/color][/b] [b][i][color=#ac00a9]1
[/color][/i][/b][b][color=#0000ff]Local[/color][/b] [b][color=#aa0000]$buffer[/color][/b] [b][color=#ff0000]=[/color][/b] [b][color=#9999cc]""
[/color][/b]
[b][color=#aa0000]$pt[/color][/b] [b][color=#ff0000]=[/color][/b] [b][i][color=#000090]StringSplit[/color][/i][color=#ff0000]([/color][color=#aa0000]$pt[/color][color=#ff0000],[/color][color=#9999cc]","[/color][color=#ff0000])
[/color][/b][b][color=#0000ff]For[/color][/b] [b][color=#aa0000]$i[/color][/b] [b][color=#ff0000]=[/color][/b] [b][i][color=#ac00a9]1[/color][/i][/b] [b][color=#0000ff]to[/color][/b] [b][color=#aa0000]$pt[/color][color=#ff0000][[/color][i][color=#ac00a9]0[/color][/i][color=#ff0000]]
[/color][/b][b][color=#aa0000]$buffer[/color][/b] [b][color=#ff0000]=[/color][/b] [b][color=#aa0000]$buffer[/color][/b] [b][color=#ff0000]&[/color][/b] [b][color=#9999cc]"int;"
[/color][/b][b][color=#0000ff]Next
[/color][/b][b][color=#aa0000]$buffer[/color][/b] [b][color=#ff0000]=[/color][/b] [b][i][color=#000090]StringTrimRight[/color][/i][color=#ff0000]([/color][color=#aa0000]$buffer[/color][color=#ff0000],[/color][i][color=#ac00a9]1[/color][/i][color=#ff0000])
[/color][/b][b][color=#aa0000]$lppt[/color][/b] [b][color=#ff0000]=[/color][/b] [b][i][color=#000090]DllStructCreate[/color][/i][color=#ff0000]([/color][color=#aa0000]$buffer[/color][color=#ff0000])
[/color][/b][b][color=#0000ff]For[/color][/b] [b][color=#aa0000]$i[/color][/b] [b][color=#ff0000]=[/color][/b] [b][i][color=#ac00a9]1[/color][/i][/b] [b][color=#0000ff]to[/color][/b] [b][color=#aa0000]$pt[/color][color=#ff0000][[/color][i][color=#ac00a9]0[/color][/i][color=#ff0000]]
[/color][/b][b][i][color=#000090]DllStructSetData[/color][/i][color=#ff0000]([/color][color=#aa0000]$lppt[/color][color=#ff0000],[/color][color=#aa0000]$i[/color][color=#ff0000],[/color][color=#aa0000]$pt[/color][color=#ff0000][[/color][color=#aa0000]$i[/color][color=#ff0000]])
[/color][/b][b][color=#0000ff]Next
[/color][/b][b][color=#aa0000]$ret[/color][/b] [b][color=#ff0000]=[/color][/b] [b][i][color=#000090]DllCall[/color][/i][color=#ff0000]([/color][color=#9999cc]"gdi32.dll"[/color][color=#ff0000],[/color][color=#9999cc]"long"[/color][color=#ff0000],[/color][color=#9999cc]"CreatePolygonRgn"[/color][color=#ff0000],[/color][color=#9999cc]"ptr"[/color][color=#ff0000],[/color][i][color=#000090]DllStructGetPtr[/color][/i][color=#ff0000]([/color][color=#aa0000]$lppt[/color][color=#ff0000]),[/color][color=#9999cc]"int"[/color][color=#ff0000],[/color][i][color=#000090]Int[/color][/i][color=#ff0000]([/color][color=#aa0000]$pt[/color][color=#ff0000][[/color][i][color=#ac00a9]0[/color][/i][color=#ff0000]][/color][/b] [b][color=#ff0000]/[/color][/b] [b][i][color=#ac00a9]2[/color][/i][color=#ff0000]),[/color][color=#9999cc]"int"[/color][color=#ff0000],[/color][color=#aa0000]$ALTERNATE[/color][color=#ff0000])
[/color][/b][b][color=#aa0000]$lppt[/color][/b] [b][color=#ff0000]=[/color][/b] [b][i][color=#ac00a9]0
[/color][/i][/b][b][color=#0000ff]Return[/color][/b] [b][color=#aa0000]$ret[/color][color=#ff0000][[/color][i][color=#ac00a9]0[/color][/i][color=#ff0000]]
[/color][/b][b][color=#0000ff]EndFunc
[/color][/b]
[b][color=#0000ff]Func[/color][/b] CreateRoundRectRgn[b][color=#ff0000]([/color][color=#aa0000]$l[/color][color=#ff0000],[/color][/b] [b][color=#aa0000]$t[/color][color=#ff0000],[/color][/b] [b][color=#aa0000]$w[/color][color=#ff0000],[/color][/b] [b][color=#aa0000]$h[/color][color=#ff0000],[/color][/b] [b][color=#aa0000]$e1[/color][color=#ff0000],[/color][/b] [b][color=#aa0000]$e2[/color][color=#ff0000])
[/color][/b][b][color=#aa0000]$ret[/color][/b] [b][color=#ff0000]=[/color][/b] [b][i][color=#000090]DllCall[/color][/i][color=#ff0000]([/color][color=#9999cc]"gdi32.dll"[/color][color=#ff0000],[/color][/b] [b][color=#9999cc]"long"[/color][color=#ff0000],[/color][/b] [b][color=#9999cc]"CreateRoundRectRgn"[/color][color=#ff0000],[/color][/b] [b][color=#9999cc]"long"[/color][color=#ff0000],[/color][/b] [b][color=#aa0000]$l[/color][color=#ff0000],[/color][/b] [b][color=#9999cc]"long"[/color][color=#ff0000],[/color][/b] [b][color=#aa0000]$t[/color][color=#ff0000],[/color][/b] [b][color=#9999cc]"long"[/color][color=#ff0000],[/color][/b] [b][color=#aa0000]$l[/color][/b] [b][color=#ff0000]+[/color][/b] [b][color=#aa0000]$w[/color][color=#ff0000],[/color][/b] [b][color=#9999cc]"long"[/color][color=#ff0000],[/color][/b] [b][color=#aa0000]$t[/color][/b] [b][color=#ff0000]+[/color][/b] [b][color=#aa0000]$h[/color][color=#ff0000],[/color][/b] [b][color=#9999cc]"long"[/color][color=#ff0000],[/color][/b] [b][color=#aa0000]$e1[/color][color=#ff0000],[/color][/b] [b][color=#9999cc]"long"[/color][color=#ff0000],[/color][/b] [b][color=#aa0000]$e2[/color][color=#ff0000])
[/color][/b][b][color=#0000ff]Return[/color][/b] [b][color=#aa0000]$ret[/color][color=#ff0000][[/color][i][color=#ac00a9]0[/color][/i][color=#ff0000]]
[/color][/b][b][color=#0000ff]EndFunc
[/color][/b]
[b][color=#0000ff]Func[/color][/b] CombineRgn[b][color=#ff0000]([/color][color=#0000ff]ByRef[/color][/b] [b][color=#aa0000]$rgn1[/color][color=#ff0000],[/color][/b] [b][color=#0000ff]ByRef[/color][/b] [b][color=#aa0000]$rgn2[/color][color=#ff0000])
[/color][/b][b][i][color=#000090]DllCall[/color][/i][color=#ff0000]([/color][color=#9999cc]"gdi32.dll"[/color][color=#ff0000],[/color][/b] [b][color=#9999cc]"long"[/color][color=#ff0000],[/color][/b] [b][color=#9999cc]"CombineRgn"[/color][color=#ff0000],[/color][/b] [b][color=#9999cc]"long"[/color][color=#ff0000],[/color][/b] [b][color=#aa0000]$rgn1[/color][color=#ff0000],[/color][/b] [b][color=#9999cc]"long"[/color][color=#ff0000],[/color][/b] [b][color=#aa0000]$rgn1[/color][color=#ff0000],[/color][/b] [b][color=#9999cc]"long"[/color][color=#ff0000],[/color][/b] [b][color=#aa0000]$rgn2[/color][color=#ff0000],[/color][/b] [b][color=#9999cc]"int"[/color][color=#ff0000],[/color][/b] [b][i][color=#ac00a9]2[/color][/i][color=#ff0000])
[/color][/b][b][color=#0000ff]EndFunc[/color][/b]
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
ani
Modérateur
Modérateur


Nombre de messages : 563
Date d'inscription : 23/01/2007

MessageSujet: Re: Graph & GDI(dll) question.   2007-05-13, 15:38

[url=http://autoit-fr.realbb.net/AutoIt-v3-c2/Scripts-f6/Index-utile-t136.htm]index_util [/url](dll = AU3)

y a des matheux ?
si on peut me donner des exemple avec l'utilisation de tan/atan/cos/sin...
pour creer des courbes ect ?

j'ai meme fait mumuse ^__^ creant chaque appel à la fonction gdi32.dll
certain ne sont meme pas disposé dans l'article de l'index :§
et y a telement function et de potentiel dans gdi que la ce n'est q'une toute petite partie vu que je suis toujours un novice

AngleArc, Arc, ArcTo, GetArcDirection, LineDDA, LineDDAProc, LineTo, MoveToEx, PolyBezier, PolyBezierTo, PolyDraw, Polyline, PolylineTo, PolyPolyline ,SetArcDirection , CombineRgn,
CreateEllipticRgn ,CreateEllipticRgnIndirect, CreatePolygonRgn, CreatePolyPolygonRgn, CreateRectRgn, CreateRectRgnIndirect, CreateRoundRectRgn, EqualRgn, ExtCreateRegion, FillRgn, FrameRgn, GetPolyFillMode, GetRegionData , GetRgnBox, InvertRgn, OffsetRgn, PaintRgn, PtInRegion, RectInRegion, SetPolyFillMode, SetRectRgn

j'ai aperçu xform ^__^
je sius sur l'effet d'image bmp & wia << trop drole ^^
merci.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: Graph & GDI(dll) question.   Aujourd'hui à 22:42

Revenir en haut Aller en bas
 
Graph & GDI(dll) question.
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» question jeu
» le tchat question
» j'ai deux question qui m'intrigue
» Question sur couleurs de WB
» Graph test de Kelkun [Photoshop]

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
AutoIt Français :: AutoIt v3 :: Entraide-
Sauter vers: