如何选中一个画好的圆?

sfw 2003-03-30 09:07:31
我现在想用鼠标选中一个圆,然后拖动这个圆,我用CClientDC画图,请问如何实现呢?另外,在vc里面可以:positioin[x]=...其中position[]是一个数组,也就是数组的下标可以是变量吗?小弟初学,多谢各位,解决给份!!
...全文
64 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
alphapaopao 2003-03-30
  • 打赏
  • 举报
回复
:(
下表可以变

选中图形,在图形程序里面叫做 pick。pick一般通过计算鼠标点是否落在图形之上来实现的。鼠标是否落在圆弧上,可以通过判断鼠标点和圆心的距离是否是R。当然啦,应该考虑tolerance。

dist = VectorLength(P1-center);
if(fabs(dist - R)<tolerance)
{
... 在圆弧上
}

============================================================================
http://www.betajin.com/alphasun/index.htm
DocWizard C++程序文档自动生成工具 | Wave OpenGL 水波与动模拟和显示
maoxianwang 2003-03-30
  • 打赏
  • 举报
回复
CRgn::PtInRegion

然后就是处理Drag,计算move了多少,

然后重画

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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