Celtic Code: Drawing knots with Python
2earth.github.io
Celtic Code: Drawing knots with Python
1–10 of 23 posts
Re: Celtic Code: Drawing knots with Python
#2Re: Celtic Code: Drawing knots with Python
#3A web app that uses Python to create Celtic knots and it's really fun!
Uncaught PythonError: Traceback (most recent call last):
File "", line 22, in resetKnot
File "", line 473, in generateKnot
File "/lib/python3.12/site-packages/PIL/Image.py", line 2941, in new
return im._new(core.fill(mode, size, color))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
MemoryErrorRe: Celtic Code: Drawing knots with Python
#4Re: Celtic Code: Drawing knots with Python
#5The book is out of print now but it looks like you can borrow it on archive.org: https://archive.org/details/celticknotwork0000bain/mode/2up
Re: Celtic Code: Drawing knots with Python
#6The linked article references George Bain’s book on Celtic knotwork construction methods, but his son Ian Bain actually found a much, much better method, and argues convincingly that this, not his father’s, was the method used by medieval Celtic illustrators. Ian’s method more easily produces consistent rope widths (when done by hand), and addresses the issue of how to soften these angular turns which ruin the rope e…
Re: Celtic Code: Drawing knots with Python
#7The linked article references George Bain’s book on Celtic knotwork construction methods, but his son Ian Bain actually found a much, much better method, and argues convincingly that this, not his father’s, was the method used by medieval Celtic illustrators. Ian’s method more easily produces consistent rope widths (when done by hand), and addresses the issue of how to soften these angular turns which ruin the rope e…
1) Draw the 'skeleton' as a connected (simple?) graph in the plane
2) Place crosses at the midpoint of each edge
3) Connect the crosses with shortest (non-crossing!) connections (bit vague this, but is more obvious by hand)
4) Erase the crosses, and run over the line, assigning under/over as appropriate - you can also thicken at this step
This gives good free-standing knots, although may be more work for the dense knotwork in the OP's examples.
Re: Celtic Code: Drawing knots with Python
#8The linked article references George Bain’s book on Celtic knotwork construction methods, but his son Ian Bain actually found a much, much better method, and argues convincingly that this, not his father’s, was the method used by medieval Celtic illustrators. Ian’s method more easily produces consistent rope widths (when done by hand), and addresses the issue of how to soften these angular turns which ruin the rope e…
Interested in what Iain's method might be, but the method I like is: 1) Draw the 'skeleton' as a connected (simple?) graph in the plane 2) Place crosses at the midpoint of each edge 3) Connect the crosses with shortest (non-crossing!) connections (bit vague this, but is more obvious by hand) 4) Erase the crosses, and run over the line, assigning under/over as appropriate - you can also thicken at this step This gives…
https://armory-rasa.tumblr.com/post/151872673763/drawing-wit...