2016-03-17 2 views
0

J'utilise le caire, et je cherche un moyen de couper la ligne lui-même lui-même, avant que toutes les opérations de course sont effectuées. La raison pour laquelle je dois faire cela est parce que si cairo_clip() est utilisé, la ligne est coupée à un angle alors que je veux garder le plafond de la ligne carrée. Est-ce possible?cairo: trajectoire du clip avant de dessiner le trait

Répondre

1

Je ne pense pas que Cairo offre cette fonctionnalité et la résoudre d'une manière générale est assez compliquée. Ce serait effectivement ce que fait l'opération d'intersection de chemins dans Inkscape. Si vous aviez vraiment besoin de le résoudre d'une manière générale, vous pourriez peut-être commencer par regarder le code for that.

Il est peut-être préférable de jeter un coup d'œil aux contraintes de votre application, puis d'en tirer parti. Par exemple, si votre chemin est uniquement composé de lignes droites ou si la région du plan est un rectangle aligné sur l'axe, cela sera beaucoup plus simple.