Skip to content
This repository was archived by the owner on May 25, 2022. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
55 changes: 55 additions & 0 deletions projects/Python-Auto-Draw/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
# Python Auto Draw
##### THIS SIMPLE PROJECT WAS MADE TO LEARN PYTHON LIBRARY FUNCTIONS LIKE `pyatogui` & `time`.

### *DEMO*:

![Demo](pyautoguidemo.gif)
![1](https://user-images.githubusercontent.com/61280281/89520553-a5676000-d7fb-11ea-8e2f-883782ddcbc6.png)


### To run it on your PC:
* Make sure you have Python 3.7.x or Python 3.8.x installed, if not, click [here](https://www.python.org/downloads/) to install!
* Install PyAutoGUI: `pip install pyautogui`
* Clone this into your Desktop: `git clone "https://github.com/tusharnankani/PythonAutoDraw"`
* Open Command Line or Terminal
* Change directory to a respective game: `cd "Desktop\PythonAutoDraw"`
* Run: `python python-auto-draw.py`


### BASICS:
<code>
>>> import pyautogui
</code>


`>>> screenWidth, screenHeight = pyautogui.size()` # Get the size of the primary monitor.

`>>> currentMouseX, currentMouseY = pyautogui.position()` # Get the XY position of the mouse.

`>>> pyautogui.moveTo(100, 150)` # Move the mouse to XY coordinates.

`>>> pyautogui.click()` # Click the mouse.<br>
`>>> pyautogui.click(100, 200)` # Move the mouse to XY coordinates and click it.<br>
`>>> pyautogui.click('button.png')` # Find where button.png appears on the screen and click it.<br>

`>>> pyautogui.move(0, 10)` # Move mouse 10 pixels down from its current position.<br>
`>>> pyautogui.doubleClick()` # Double click the mouse.<br>
`>>> pyautogui.moveTo(500, 500, duration=2, tween=pyautogui.easeInOutQuad)` # Use tweening/easing function to move mouse over 2 seconds.<br>

`>>> pyautogui.write('Hello world!', interval=0.25)` # type with quarter-second pause in between each key<br>
`>>> pyautogui.press('esc')` # Press the Esc key. All key names are in pyautogui.KEY_NAMES<br>

`>>> pyautogui.keyDown('shift')` # Press the Shift key down and hold it.<br>
`>>> pyautogui.press(['left', 'left', 'left', 'left'])` # Press the left arrow key 4 times.<br>
`>>> pyautogui.keyUp('shift')` # Let go of the Shift key.<br>

`>>> pyautogui.hotkey('ctrl', 'c')` # Press the Ctrl-C hotkey combination.<br>

`>>> pyautogui.alert('This is the message to display.')` # Make an alert box appear and pause the program until OK is clicked.<br>




## *REFERENCES*:
- [PyAutoGUI Docs](https://pypi.org/project/PyAutoGUI/)
- [More about PyAutoGUI](https://pyautogui.readthedocs.io/en/latest/mouse.html#mouse-drags)
Binary file added projects/Python-Auto-Draw/pyautoguidemo.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
29 changes: 29 additions & 0 deletions projects/Python-Auto-Draw/python-auto-draw.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
import pyautogui
import time

# time to change tabs from editor to paint;
time.sleep(10)

# it will remain clicked till program ends;
pyautogui.click()

# can be varied according to convininence
distance = 250

while distance > 0:
# right
pyautogui.dragRel(distance, 0, duration = 0.1)

distance -= 5

# down
pyautogui.dragRel(0, distance, duration = 0.1)

# left
pyautogui.dragRel(-distance, 0, duration = 0.1)

distance -= 5

#up
pyautogui.dragRel(0, -distance, duration = 0.1)