[高分求救] C#中如何画橡皮圆?

Flyear 2009-08-29 10:01:21
画橡皮线跟橡皮矩形都可以用ControlPaint中的方法搞定,但是橡皮圆怎么画?

...全文
83 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Flyear 2009-08-29
  • 打赏
  • 举报
回复
再次表达一下对 dylike 的感谢.
Flyear 2009-08-29
  • 打赏
  • 举报
回复
我先试试,没问题了马上就结.

嘿嘿...
dylike 2009-08-29
  • 打赏
  • 举报
回复
该结帖了
Flyear 2009-08-29
  • 打赏
  • 举报
回复
我的实现是参照http://blog.csdn.net/wzuomin/archive/2006/12/13/1441007.aspx 中的第一个例子做的,所以皮筋圆部分也尽量用.Net自身的功能来实现,尽量不要去引用gdi32.dll
Flyear 2009-08-29
  • 打赏
  • 举报
回复
多谢csz_1987,

皮筋线跟皮筋矩形都已近搞定了,就是皮筋圆有问题.
csz_1987 2009-08-29
  • 打赏
  • 举报
回复
http://download.csdn.net/source/1475122

这个是橡皮筋线的。你可以参考一下。
wuyq11 2009-08-29
  • 打赏
  • 举报
回复
Graphics g = e.Graphics;
SolidBrush redBrush = new SolidBrush(Color.Red);
g.FillEllipse(redBrush, 0, 0, 100, 60);
g.FillPie(redBrush, 100, 0, 100, 70, 30, 300);
g.FillRectangle(redBrush, 200, 10, 100, 50);
Point[] points =
{
new Point(0, 100),
new Point(20, 120),
new Point(50, 100),
new Point(60, 200),
new Point(30, 220),
new Point(180, 200),
new Point(20, 110),
new Point(0, 220)
};
g.FillPolygon(redBrush, points);
Rectangle fillRect = new Rectangle(200, 100, 200, 200);
Region fillRegion = new Region(fillRect);
g.FillRegion(redBrush, fillRegion);
参考
Flyear 2009-08-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 dylike 的回复:]
[/Quote]

能详细聊一下吗?
msn: flyear.cheng@gmail.com
qq: 119252563
dylike 2009-08-29
  • 打赏
  • 举报
回复
{ 
using (Region RG = new Region()) {
Rectangle RC1 = default(Rectangle);
Rectangle RC2 = default(Rectangle);
RC1 = new Rectangle(10, 10, 100, 100);
RC2 = new Rectangle(20, 20, 80, 80);
using (Drawing2D.GraphicsPath GP = new Drawing2D.GraphicsPath()) {
GP.AddEllipse(RC1);
GP.AddEllipse(RC2);
RG.Intersect(GP);
}
using (Graphics G = this.CreateGraphics) {
G.FillRegion(Brushes.Red, RG);
}
}
}
Flyear 2009-08-29
  • 打赏
  • 举报
回复
多谢楼上两位,

谁来帮帮我啊!
staticuser 2009-08-29
  • 打赏
  • 举报
回复
我顶,,学习了。。。


****************************************************************
看帖一定要回,分也一定要接哦 ^_^
****************************************************************
微创社(MCC) 2009-08-29
  • 打赏
  • 举报
回复
帮忙顶一下,
满三了。。。不能写出了。。
http://topic.csdn.net/u/20090805/13/254df2c5-2356-438a-a7f5-7f9ce5a9b3b0.html

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧