比如简单的一个例子,一张位图上画有一个长方形,编一个程序实现如下1: 调入这张位图2: 扫描这张位图,然后判断出长方形的顶点坐标,并得到这四个顶点的坐标3: 按一定的顺序把这四个点的坐标输出到一个文本文档上前面两个,我已经实现了,现在的问题是怎么按一定的顺序输出。因为只有按一定的顺序输出后,下一组的人调入这个文本文档后,他才知道这个长方形是什么样子的~~~ 可提供算法,如能直接提供程序者更佳~ 高分求解!!
解决方案 »
- 问一个关于更新SQL数据库的问题
- 请各位高手帮我解决一下,关于delphi中的数据备份和还原问题?
- 大家一起BS散播谣言的家伙!
- 水均益对我国将使用日本新干线的分析
- ^-^女友今天過生日^-^差點忘記了~~~^-^~~開始散分^-^生日快樂^-^ 200分(4)
- 問一個關於設置dbgrid某一行背景色的問題
- sql语句求救!!!!!!!!!!!!!!!!!!!! 急!!!!!!!!!!!!!!
- 做个像delphi一样启动时的封面怎么做啊?
- 这两条try语句有什么区别 try...finally...except 和 try...except...finally
- WebBroke中可以存取客户机的注册表吗?
- 怎样录声卡发出来的声音?
- XPmenu在哪有
你的问题其实就是这样的一道算法题
如果是任意多边形,就麻烦了,要区分凸多边形和凹多边形,如果是凹多边形,还可能不只一组解如果只限于图多边形,就比较好办了从x、Y轴坐标最小的一个顶点开始,向到改点距离最远的一点做对角线该对角线以上的点按照X轴排序,以下的点按照X轴倒序两组连起来,就是顺时针的顺序
API里画多边形的函数也不支持凹多边形只支持凸多边形
依次两两判断 线段 与 线段 的偏移方向,根据偏移方向得出点的顺序!举例:假设以点P3为原点,那么线段 P3P4 是 线段 P3P2 在P2处向右方向,
线段 P3P2 是 线段 P3P1 在P1处向右方向,得出如下结论:
逆时针:P3、P4、P2、P1,顺时针则相反!
P1 。 。 P2P3 。 。 P4