我正在写venn图,我在交叉处遇到了一个问题。
我画圆圈,但不能填充3个或更多个圆的交点。
我用下面的代码填充两个圆的交集。
Graphics g = this.CreateGraphics();
GraphicsPath path = new GraphicsPath();
Region region1 = new Region();
Brush blue = new SolidBrush(Color.Blue);
Brush white=new SolidBrush(Color.White);
Rectangle circle1 = new Rec
我在QGraphicsView of a QGraphicsScene中有一些自定义的QGraphicsScene。使用items(QPoint(x, y))方法,我在给定的场景点检索所有的项目。
一旦这些项目被绘制,他们将不会被移动,旋转或缩放,因此他们的形状不会改变。
我想知道是否有一种方法只改变重叠区域的颜色(当然,我至少有两个项目)。
写我的问题的另一种方式是:给定一个起点,给场景颜色,直到找到一些边界。
我没有足够的声誉来发布一张图片,所以我上传了三个期望结果的例子。
Nejat的编辑1:解决方案如果我选择一个实际上在两个项的形状内的点,但是如果这个点只属于一个项或不属于任何项,则不