BCB 中用GDI+如何实现实时画线?

zhanhuo 2008-10-22 05:04:04
如题。
老大们,最好有代码啊。
...全文
146 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuanreid 2008-10-22
  • 打赏
  • 举报
回复
测试通过:

HDC hdc = GetDC(Panel1->Handle);
TCanvas* can = new TCanvas();
can->Handle = hdc;
can->LineTo(100,100);
yuanreid 2008-10-22
  • 打赏
  • 举报
回复
GetDC(GDIDrawPanel->Handle),获得的handle同Canvas的handle是一样的,可以方便的转换成Canvas
zhanhuo 2008-10-22
  • 打赏
  • 举报
回复
我不是那样用的。
Gdiplus::Graphics *g = new Gdiplus::Graphics(this->GDIDrawPanel->Handle,0);
Pen pen(Color::Color(0, 0, 0), 1);

//画直线。
g->DrawLine(&pen,DyMousePoint[0].mouseX,DyMousePoint[0].mouseY,X,Y);

是这样的,GDIDrawPanel是一个Panel。
Panel没有Canvas
yuanreid 2008-10-22
  • 打赏
  • 举报
回复
Canvas的帮助内也有例子
yuanreid 2008-10-22
  • 打赏
  • 举报
回复
用LineTo方法:
Canvas->LineTo(X, Y);
zhanhuo 2008-10-22
  • 打赏
  • 举报
回复
我的机子上没有你说的那个DEMO
没有这个文件夹CBuilder6
yumikoo 2008-10-22
  • 打赏
  • 举报
回复
BCB有现成的DEMO
C:\Program Files\Borland\CBuilder6\Examples\MFC\Advanced\Mtgdi

604

社区成员

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

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