handd

HAND-Drawn module for pycairo


Keywords
hand-drawn, pycairo, realistic, drawing
License
Other
Install
pip install handd==0.1.3

Documentation

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.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 / D. COBAC / CC-BY-NC-SA