请教高手:怎么用gdi+把原来画的曲线清除??怎么样把原写在image的字清除,并且怎么提取他的坐标,

kongfande2006 2006-12-01 09:44:57
请教高手:怎么用gdi+把原来画的曲线清除??怎么样把原写在image的字清除,并且怎么提取他的坐标,但是不能把原来文字上面的线清除了,
...全文
199 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
kongfande2006 2006-12-02
  • 打赏
  • 举报
回复
画图:闭合曲线
Gdiplus::Graphics *g=new Gdiplus::Graphics(ForecastForm->ForecastImage->Canvas->Handle);
Pen *pen= new Pen(Color::Color(255,255,0,255), 1);

g->DrawClosedCurve(pen,points,pointCount);

消除图闭合曲线
Gdiplus::Graphics *g=new Gdiplus::Graphics(ForecastForm->ForecastImage->Canvas->Handle);
Pen *pen= new Pen(Color::Color(255,255,255,255), 1);

g->DrawClosedCurve(pen,points,pointCount);
会留下一条白色的痕迹;
如果改成:
Gdiplus::Graphics *g=new Gdiplus::Graphics(ForecastForm->ForecastImage->Canvas->Handle);
Pen *pen= new Pen(Color::Color(0,255,255,255), 1);

g->DrawClosedCurve(pen,points,pointCount);

却基本上没有作用,有大峡帮吗?
kongfande2006 2006-12-02
  • 打赏
  • 举报
回复
请教高手:怎么用gdi+把原来画的曲线清除??怎么样把原写在image的字清除,并且怎么提取他的坐标,但是不能把原来文字上面的线清除了,
kongfande2006 2006-12-01
  • 打赏
  • 举报
回复
用了,还是一样的啊
Y___Y 2006-12-01
  • 打赏
  • 举报
回复
用双缓冲
Form1->DoubleBuffer=true
kongfande2006 2006-12-01
  • 打赏
  • 举报
回复
能说详细点吗?我的Image的背景颜色是:clWhite,我把Image->Transparent=true;背景是一幅图画,我有下面的代码重绘,却在 Image 上留下:一条白的痕迹,大峡可以指点吗?
Gdiplus::Graphics *g=new Gdiplus::Graphics(Image->Canvas->Handle);

Pen pen(Color::Color(255,255,255), 1);

g->DrawLine(&pen,100,100,400,400);

大峡帮帮我啊!!
Y___Y 2006-12-01
  • 打赏
  • 举报
回复
重绘一次比较方便
kongfande2006 2006-12-01
  • 打赏
  • 举报
回复
怎么没有人帮我啊?

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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