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)
Built Distribution
handd-0.1.3-py3-none-any.whl
(8.2 kB
view details)
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 954b177bcc95465c057aab5c5760e990fde996ffd8ad8eb71676de2f5cfcdb77 |
|
MD5 | 8381159d16e55f703178ef1d992d2a3f |
|
BLAKE2b-256 | fecae50340b9097843b72699484fa3cccdded2a2fd2454a89bd2504223d52d80 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9aa699b55d0227448ee2c0425b0517c00dbe7607515ce6f1e4dacb2bf4de2c7e |
|
MD5 | 6fb152e56145cbede1e405d39b377d4d |
|
BLAKE2b-256 | 05c75c319855cf1a8fff20bfd826d2e94b17ce0c112cf84074a5c15f45b97724 |