我有一个代表字母的GraphicsPath。我想检查它是否与RectangleF相交,但是它太慢而无法使用Region.Intersect 我愿意牺牲速度的准确性,所以我想如果我可以将字母分成一定数量的矩形(例如2,覆盖大部分字母,例如将P分成2个矩形,一个用于干,一个用于头部)然后与这些进行比较。由于我将进行1000次比较,因此速度会更快。将图形路径切割成最能覆盖占用空间的多个矩形的最佳方法是什么(例如,对于一个p,它将是一个更宽的一个用于头部,而一个更长的一个用于尾部)。
编辑:我想你也可以反过来思考它,即我怎样才能得到它。 2个最大的矩形,位于图形路径的边界内,但不与它重叠。