大家有用过photoshop,autocad一类的软件吧,他们一个典型的功能就是“删除”已经画好的图形,比如画一个矩形,觉得不合适,那鼠标点一下矩形的边框,矩形就自动被选中了,再按"DEL"按忸,矩形就被删除掉。难点是屏幕上可能同时存在很多个图形!有人知道算法怎么样吗?有人提示我每画一个图形,就把它的一些信息保存下来,如直线的两个端点,圆的圆心和半径...每次点鼠标,就通过特别的算法找出选中的图形
有难度的问题,希望有人能解答。谢谢
有难度的问题,希望有人能解答。谢谢
解决方案 »
- Easysize 如何使控件中的控件根据窗口的改变而改变...
- 我想在我的中调用一个isapi的dll,能实现吗?
- 关于游戏外挂
- 在一个对话框上点ok蹦出一个模式对话框,在其上的EditBox输入一个数,然后在原来的对话框上显示这个数,怎么做?
- dll中写函数得到本机ip
- 为什么客户端一接收到信息就出错?
- 开多个线程,计算一个有较大计算量模块的问题~
- 各位大佬,请推荐这样的一款软件.
- CRecordset怎么连接到CDatabase
- 怎样让位图成为对话框的背景?
- *** 服务器和客户端通信,在一个socket上进行<多种类型的信息>控制 看不懂题目的进来***
- 怎样删除一个名为*.obj的文件?
这是一款很好的电脑辅助工具。包括以下几大功能:·文件粉碎 ·文件分割·文件合并·生成网页索引·文本文件转成网页文件·简繁体转换·注册表修复等
能否再详细些?
至少有一个虚函数 Draw(),
每个图元在自己的Draw()显示自己要显示的东西。
主程序只要调用基类的Draw()就可以了。
这是多态最经典的例子。再说就太多了。
VC中原来有个简单例子的, 可惜时间太长, 我不记得在哪里了。《设计模式》用的例子也差不多, 只是更复杂。
深入浅出中也有点提到
http://www.vckbase.com/code/listcode.asp?mclsid=7&sclsid=705
中的第一个.
<<矢量绘图软件EastDraw及其完整源代码 >>
他用MFC写的,但里面的算法应该是可以用的.