Skip to main content

Extra objects for the graphics.py package

Project description

graphics.py-extra

This package provides greater possibilities for drawing shapes with the graphics.py package.

The included graphics objects are:

  • RoundedRectangle (a rectangle with rounded corners)

  • FreeText (write text without font limitations)


(Portuguese)

Esse pacote fornece mais formas para se desenhar com o pacote graphics.py.

Os objetos gráficos incluídos são:

  • RoundedRectangle (um retângulo com os cantos arredondados)

  • FreeText (desenhar texto sem limites sobre a fonte usada)

Examples/Exemplos

Example 1: Drawing a rounded rectangle.

import graphics
from graphics_extra import RoundedRectangle

win = graphics.GraphWin('Example for RoundedRectangle', 400, 300)

rect = RoundedRectangle(
    graphics.Point(50, 50),
    graphics.Point(350, 250),
    radius=100
)
rect.setFill('light sky blue')

rect.draw(win)

Example 2: Writing text with a custom font face.

import graphics
import tkinter.font
from graphics_extra import FreeText

win = graphics.GraphWin('Example for FreeText', 400, 300)

open_sans_font = tkinter.font.Font(family='Open Sans', weight='normal', size=46)
txt = FreeText(graphics.Point(200, 150), 'Lorem ipsum', open_sans_font)

# txt.setAlignment('SW')  # (the default in FreeText)
txt.setAlignment('CENTER')  # (the default in graphics.Text)

# Show the space that the text will take up
print('Text width:', txt.getWidth(win))
print('Text height:', txt.getHeight(win))

txt.draw(win)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

graphics.py-extra-0.0.4.tar.gz (4.4 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page