Screen

The Screen is the base object for any pyDraw program, and can perform a variety of different tasks.

Initialization

You can initialize a Screen by passing a width and height (in pixels), and you can also pass an optional title. The default title is: "pydraw".

screen = Screen(800, 600)
screen = Screen(800, 600, 'Title')

Title

The title may be set in the constructor, but can also be modified later with:

screen.title(title)

Size

The Screen maintains its width and height and is not resizable. The values are retrievable via:

screen.width()
screen.height()

Also, you can resize the Screen manually with:

screen.resize(width, height)

Locations

The Screen contains some basic helper methods to quickly grab commonly used locations. You can access those locations via:

Color

The Screen's background is white by default, but it can be modified (or retrieved) with:

Note: Colors in pyDraw are wrapped with the Color class.

Background Image

You can also set the background image of the screen with:

Input

You can have the screen listen for input by calling this after defining input methods:

Example

Check the dedicated page for more info:

Input

Scene Change

You can create Scenes which serve essentially as boxed up pyDraw programs that can be applied to the Screen!

Get more info on the dedicated page:

Scene

Alert

You can pop an alert up onto the screen with:

Text Input (Prompt)

You can initiate a prompt to collect user input simply:

Mouse Location

You can retrieve the mouse's current (or last known) location like so:

Screen Capture

It is possible to capture the contents of the Screen and write it to a specified image file:

Updating and Clearing

You can update/clear the screen as expected:

Reset

You can reset the screen, which removes all objects and input hooks:

Sleeping and Delay

The Screen has the ability to delay the program by a specified amount in seconds, but will also calculate a deltaTime in order to keep program execution delays as consistent as possible:

This method can only be used while within a while loop, if you want to normally delay a program, you should call:

Removing Objects

Although a method exists on all objects to remove themselves, the Screen is also able to remove objects from itself:

Objects List

You can retrieve a list of all active objects (not including grid and helpers):

Check if an Object Exists

You can check if an object is on the screen:

Grids and Helpers

Screens have a fairly advanced grid system, allowing you to specify the number of rows or columns, or optionally the size of each cell (the default size of the cells will be 50x50):

You can also activate helper-labels for coordinates like so (every 100 pixels):

Last updated

Was this helpful?