在一个矩形区域内,如何画出不相交的,半径在一定范围内的多个圆?
比如说,已经画了N-1个圆,那么在画第N个圆的时候,就要跟前面N-1个圆来比较,不让第N个圆与前面N-1个圆相 交,一个个比较这个过程好麻烦啊。VC里面有没有什么函数可以比较快地解决这个问题啊,我对VC的类不熟,你可以提供一些线索吗?
这个算法要怎么设计好呢?
一个个比较真是有点麻烦啊。而且数据结构又应该怎么选择呢?
比如说,已经画了N-1个圆,那么在画第N个圆的时候,就要跟前面N-1个圆来比较,不让第N个圆与前面N-1个圆相 交,一个个比较这个过程好麻烦啊。VC里面有没有什么函数可以比较快地解决这个问题啊,我对VC的类不熟,你可以提供一些线索吗?
这个算法要怎么设计好呢?
一个个比较真是有点麻烦啊。而且数据结构又应该怎么选择呢?
解决方案 »
- MFC 关闭对话框时的WM_CLOSE消息响应
- 【足球】0:6---难以形容的国足!
- 请问大家如何实现类似VB中的系统驱动器列表框(组合框)?
- 在Unicode的环境下,CString的format函数怎么这么奇怪?
- 用WINCAP时,PacketOpenAdapter调用返回0,。。。。。
- 谁能告诉我有关文件格式的一些网站!!中英文均可!!谢谢
- 新人过来求救,有好心人吗?
- PeekMessage参数为PM_NOREMOVE取不自己发送的消息?
- 急急急!!!怎么做不同行用不同文字颜色的clistctrl(REPORT型),请高手指点迷津!
- 头文件和源文件的区别
- ##请问如何实现激活的机制?就像Windows XP一样##
- 如何在ASP中调用COM传回的结构
具体忘记了
好像叫Intersect???
再比较Dis是否>那两个半径的和,
真,则第N个圆不与前N-1个圆相交,
否,则相交。