Doxie Posted October 29, 2004 Posted October 29, 2004 Hi, its me again Anyone know if it would be possible to make a "wheel" a picture of a volume wheel, that i can click and drag on, to higher and lower my wave volume. The volume part can not be so hard to fix, but i wonder if its possible to interact with a picture? Any ideas are more then welcome. Were ever i lay my script is my home...
JSThePatriot Posted October 29, 2004 Posted October 29, 2004 I am not sure as I havent played with the GUI version yet, but you may want to check there because I think they have a slider if that interests you at all. I dont know how to make it interact with a picture. (I am sure that would also be a GUI option). JS AutoIt Links File-String Hash Plugin Updated! 04-02-2008 Plugins have been discontinued. I just found out. ComputerGetInfo UDF's Updated! 11-23-2006 External Links Vortex Revolutions Engineer / Inventor (Web, Desktop, and Mobile Applications, Hardware Gizmos, Consulting, and more)
Guest Py7|-|[]/\/ Posted October 29, 2004 Posted October 29, 2004 Look in Scripts n Sraps. Josbe's AutoSlider.
Doxie Posted November 1, 2004 Author Posted November 1, 2004 That did not really help me out.. :/ Anyone else got an idea how i can do this? Were ever i lay my script is my home...
Josbe Posted November 2, 2004 Posted November 2, 2004 @Doxie: Maybe you could put two images (overlapped), a image like background and another like drag-control. The complexity it's simulating a radial movement (maybe with a Sin() function) when you drag the control... Only it's an idea that is happened to me for now...perhaps, someone have a better idea to do it... AUTOIT > AutoIt docs / Beta folder - AutoIt latest beta
scriptkitty Posted November 2, 2004 Posted November 2, 2004 You might be able to position one picture on top of anouther, and rotate it via autoit. Here are two pics, one can be thought of like a finger hole on a volume. AutoIt3, the MACGYVER Pocket Knife for computers.
Josbe Posted November 2, 2004 Posted November 2, 2004 My topicDoes that help?<{POST_SNAPBACK}>Nice. But, he wants like a circle... You might be able to position one picture on top of anouther, and rotate it via autoit. Here are two pics, one can be thought of like a finger hole on a volume.<{POST_SNAPBACK}>@scriptkitty: Yeah, I think the same about the appearance. AUTOIT > AutoIt docs / Beta folder - AutoIt latest beta
scriptkitty Posted November 2, 2004 Posted November 2, 2004 (edited) yea, transparent gifs don't seem transparent, this shows it using those two pics. #include <GUIConstants.au3> GUICreate("My GUI"); will create a dialog box that when displayed is centered GUISetState (@SW_SHOW) ; will display an empty dialog box $n=GUICtrlCreatePic("circle.jpg",60,60,100,100) $n2=GUICtrlCreatePic("button.gif",100,120,27,27) $x=100 $y=110 ; Run the GUI until the dialog is closed $coords=StringSplit("100|120|110|90|80|90|100","|") $i=1 While 1 $x=$coords[$i] $y=$coords[$i+1] $msg = GUIGetMsg() GUICtrlSetPos ( $n2, $x, $y) If $msg = $GUI_EVENT_CLOSE Then ExitLoop sleep(100) $i=$i+2 If $i>6 Then $i=1 Wend Easy way would be to use a bunch of sequentially named pictures and substitute thier names like Larry said. edit... um duh if I make the gif, I guess I could have made a grey backround Edited November 2, 2004 by scriptkitty AutoIt3, the MACGYVER Pocket Knife for computers.
scriptkitty Posted November 2, 2004 Posted November 2, 2004 (edited) Ok, fixed the gif, uploaded it, and here is a quick showing of what I meant, It just moves the gif around but gives you an idea. #include <GUIConstants.au3> GUICreate("My GUI") ; will create a dialog box that when displayed is centered GUISetState (@SW_SHOW) ; will display an empty dialog box $n=GUICtrlCreatePic("circle.jpg",60,60,100,100) $n2=GUICtrlCreatePic("button.gif",100,120,27,27) $x=100 $y=110 ; Run the GUI until the dialog is closed $coords=StringSplit("100|120|118|110|120|90|100|70|100|100","|") $i=1 $t=1 While 1 $x=$coords[$i] $y=$coords[$i+1] $msg = GUIGetMsg() GUICtrlSetPos ( $n2, $x, $y) tooltip($x&","&$y,0,0) If $msg = $GUI_EVENT_CLOSE Then ExitLoop sleep(100) If $i<6 and $t=1 Then $i=$i+2 Else $t=2 $i=$i-2 EndIf If $i=1 Then $t=1 Wend Edited November 2, 2004 by scriptkitty AutoIt3, the MACGYVER Pocket Knife for computers.
Josbe Posted November 2, 2004 Posted November 2, 2004 Nice, scriptkitty. AUTOIT > AutoIt docs / Beta folder - AutoIt latest beta
scriptkitty Posted November 2, 2004 Posted November 2, 2004 Yea, I just need to remember my circle calculations, I think was something like: (x-a)^2 + (y-^2 =R^2 where Center of the circle is a,b and R=Radius of the circle. AutoIt3, the MACGYVER Pocket Knife for computers.
scriptkitty Posted November 2, 2004 Posted November 2, 2004 Ok, here is my example of rotating a dial. Sorry I didn't plot it for 0 to 100 yet. #include <GUIConstants.au3> GUICreate("My GUI") ; will create a dialog box that when displayed is centered GUISetState (@SW_SHOW) ; will display an empty dialog box $n=GUICtrlCreatePic("circle.jpg",60,60,100,100) $n2=GUICtrlCreatePic("button.gif",100,120,27,27) $x=100 $y=110 $t=1 $m=1 While 1 If $t=2 Then $start=25 $finish=-25 $t=1 $n=-1 Draw() Else $start=-25 $finish=25 $t=2 $n=1 Draw() EndIf Wend Func draw() For $x=$start To $finish Step $n $y=Sqrt(625-($x*$x)) $msg = GUIGetMsg() GUICtrlSetPos ( $n2, 98+$x,(98+$y*$n)) tooltip($start&@CR&$t,0,0) sleep(10) Next EndFunc This just keeps circling, but you could use a value and update to show. AutoIt3, the MACGYVER Pocket Knife for computers.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now