Skip to main content

HAND-Drawn module for pycairo

Project description

HANDD

HAND-Drawn like Context extension for pycairo

Installation

pip3 install handd

Dependancy:

  • pycairo

The new Context methods

classmethod

  • HDD.is_in(x, y, closed_path)

methods on tuple lists

  • hdd.lline_hdd(xy) (return points list used to draw Bezier line)
  • hdd.lpolygon_hdd(xy) (returns (p, bb) path and bounding box)
  • hdd.lround_point_hdd(xy)
  • hdd.lpoint_hdd(xy, radius=5)

basic figures methods

  • hdd.rectangle_hdd(x, y, w, h) (returns (p, bb) path and bounding box)
  • hdd.regular_polygon_hdd(x, y, radius, n_sides, angle=0) (returns (p, bb) path and bounding box)
  • hdd.disc_hdd(x, y, radius, a_start, a_end=None) (returns (p, bb) path and bounding box)
  • hdd.sector_hdd(x, y, radius, a_start, a_end, dev=3) (returns (p, bb) path and bounding box)
  • hdd.arc_hdd(x, y, radius, a_start, a_end, dev=3) (returns (p, bb) path and bounding box)
  • hdd.real_circle_hdd(x, y, radius, step=.005) (returns (p, bb) path and bounding box)
  • hdd.circle_hdd(x, y, radius, dev=3, step=.01) (returns (p, bb) path and bounding box)

various methods

  • hdd.hatch_hdd(path, bbox, n=10, angle=math.pi / 4, condition=lambda x, y: True)
  • hdd.dot_hdd(path, bbox, sep=5)
  • hdd.axes_hdd(x, y, units=None)
  • hdd.function_hdd(f, xmin, xmax, n=15)
  • hdd.data_hdd(a_file) (functionnality actually not tested)

Images from examples (see tests section)

test1

test2

test4_svg

test5

test6

test7

test8

catriona17

catriona38

catriona57

Catriona figures from Catriona Shearer's book "geometry puzzle"

Copyright

2022-2024 / D. COBAC / CC-BY-NC-SA

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

handd-0.1.3.tar.gz (14.0 kB view details)

Uploaded Source

Built Distribution

handd-0.1.3-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

Details for the file handd-0.1.3.tar.gz.

File metadata

  • Download URL: handd-0.1.3.tar.gz
  • Upload date:
  • Size: 14.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for handd-0.1.3.tar.gz
Algorithm Hash digest
SHA256 954b177bcc95465c057aab5c5760e990fde996ffd8ad8eb71676de2f5cfcdb77
MD5 8381159d16e55f703178ef1d992d2a3f
BLAKE2b-256 fecae50340b9097843b72699484fa3cccdded2a2fd2454a89bd2504223d52d80

See more details on using hashes here.

File details

Details for the file handd-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: handd-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 8.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for handd-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9aa699b55d0227448ee2c0425b0517c00dbe7607515ce6f1e4dacb2bf4de2c7e
MD5 6fb152e56145cbede1e405d39b377d4d
BLAKE2b-256 05c75c319855cf1a8fff20bfd826d2e94b17ce0c112cf84074a5c15f45b97724

See more details on using hashes here.

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