i still play around drawing knots; but am not artist, so try computer calculated vector type drawing.
i think some of these strategies would also lend to other mediums.
Many pieces of the whole strategy available: photochop type layering, masking, shadow/filtering etc.
Vector part of build leaning more towards: Illustrator, gimp, inkscape etc.
For correct depth shadows, i use a constant black glowFilter; allowing it to disappear over black background:
leaving only shadows where lines cross themselves / other lines (or objects).
For rounded appearances i use another glowFilter set to innerGlow
also intersect it’s 12 px shadowing coming fr0m both sides of 16px line
For best computer calculating i set line size to 16 pixels, outer glowFilter to 8px, inner glowFilter to 12px
maintain even # sizes, favouring powers of 2>> found much less error on reSize due to less decimals division/rounding!!!
For colors; i start all lines WHITE. Then on top layer (for most flexibility) i subtract colors from the white, to leave desired color
Starting from raw WHITE, make object and give BLACK inner/outer glows (use glow as shadowing), remove RED and BLUE from rgb:WHITE would leave GREEN and BLACK shadowing.
Once set-up, can copy completed object, duplicate to new object, and drill to raw line and adjust, rest is automated.
This also goes for animating same in Flash etc.; once layer package built, manipulate only raw line
Worst part is when vector crosses self on same layer, the lines join.
so have to mask, chop, piece elements crossing self.
i seriously degraded the quality of these pix for faster downloading
In some pix a white background is partially shown: highlighting that external shadows are always there, and disappear over black.
where ORANGE lines are seen in pix_a,b,c, is only for visibility here; in actual use raw lines are WHITE (as in pix_d,e,f…)