+ -
当前位置:首页 → 问答吧 → 关于shape.AddRectangle(rct)绘制矩形,在线等

关于shape.AddRectangle(rct)绘制矩形,在线等

时间:2011-12-12

来源:互联网

Rectangle rct = new Rectangle(nLeft, nTop, nWidth, nHeight);
shape.AddRectangle(rct); 我先添加了一个矩形,然后再加一个矩形(位置不同),,两个矩形有重复的部分,结果重复的部分被减去了 ,但我是希望两个矩形是组合的形式,也就是重复的还在,谢谢

作者: enaking   发布时间: 2011-12-12

试过了啊.不会重复啊..
你的怎么会重复..
shape是什么.

作者: enter89   发布时间: 2011-12-12

C# code

shape = new System.Drawing.Drawing2D.GraphicsPath();
Region = new Region(shape);//然后我设置窗体的形状,结果重复的部分就空出来了

作者: enaking   发布时间: 2011-12-12

C# code

System.Drawing.Drawing2D.GraphicsPath shape = new System.Drawing.Drawing2D.GraphicsPath();
Rectangle rct = new Rectangle(0, 0, 800, 100);
shape.AddRectangle(rct); 
Rectangle rct = new Rectangle(0, 50, 800, 100);
shape.AddRectangle(rct);
Region = new Region(shape);//中间就有50个像素的空的


作者: enaking   发布时间: 2011-12-12



这是我做出来的两个矩形交叉的..
你要求的是什么样子的..

作者: enter89   发布时间: 2011-12-12


你要的是这样子的啊
我按照你的矩形画了.
中间涂红色的就是重复的部分啊.没什么问题啊.

作者: enter89   发布时间: 2011-12-12

大哥,把你代码贴出来看看呢

作者: enaking   发布时间: 2011-12-12

c#画图的GDI中用g.drawrectangle();就可以画出矩形来,用g.fillRectangle()填充矩形。至于你说的重复部分剪掉了,大概是因为用了region的原因吧,画矩形只要rect就可以的。

作者: new_smile   发布时间: 2011-12-12