> So I have managed re-written all almost all of freetype-py's drawing examples 
> from doing very slow numpy-based compositing to using cairo (pycairo), except 
> one last problem I think. One of freetype-py's drawing example uses a vector 
> sum between a clip of the drawing surface with the current drawing pattern to 
> see if we are drawing over something that's already drawn in this single line:
>
> if (I[y-h//2:y-h//2+h, x-w//2:x-w//2+w,0] * L).sum() == 0:
>
> i.e. this calculates if L will draw on anything previously drawn in I. I am 
> trying to figure out how to do this in cairo.
>
> How does one check if two shapes overlap, or two paths intersect, in cairo?

Check if you have pixels with coverage more than 1. If coverage is
capped at 1, render the components individually and see if the total
coverage of individual components exceeds the coverage of the combo.

_______________________________________________
Freetype-devel mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/freetype-devel

Reply via email to