问题1
有一个N点多边形,生成一个缩小的平行多边,指定距离参数,要求每一边缩进指定距离后与原有的边相平行,如果原有线过短,缩小后两边相邻线会有交点,所以过短线后会自动被删除。
问题2
有一个N点多边形,生成一个放大的平行多边,指定距离参数,要求每一边放大指定距离后与原有的边
相平行,每条放大后的线段之间自动连接。其实这是一个图形偏移的问题,清注意不是图形放大缩小的问题。
请兄弟们指点一下。
有一个N点多边形,生成一个缩小的平行多边,指定距离参数,要求每一边缩进指定距离后与原有的边相平行,如果原有线过短,缩小后两边相邻线会有交点,所以过短线后会自动被删除。
问题2
有一个N点多边形,生成一个放大的平行多边,指定距离参数,要求每一边放大指定距离后与原有的边
相平行,每条放大后的线段之间自动连接。其实这是一个图形偏移的问题,清注意不是图形放大缩小的问题。
请兄弟们指点一下。
解决方案 »
- 对于一个有分割窗口的视图,想要销毁这个视图创建新视图,应该怎么办?
- MFC库中,到底是CWinApp调用了WinMain还是WinMain调用了CWinApp::InitInstance?
- 关于IOCP 工作者线程处理的一点疑问?
- 为什么打开qqgame房间的时候 端口总是80, 为什么会这样, 难道qqgame一个物理服务器,就放一个gameserver???
- 在线性链表中,delete一个节点,是否要delete 这个节点内存,如果不delete,整个运用程序的内存是不是一直占据这些内存
- 为什么我的控件会出错?
- 很简单的问题,进来捡分
- 求高人指点CHttpFile怎么用?
- 链接时 MFC\SRC\VIEWFORM.CPP出错
- 帮忙看下我写的编码裁剪
- 很郁悶﹐我在建立殼的時候﹐編譯時出現這樣的錯誤, 百思不得其解﹐請高手幫忙
- 求救:如何判断Edit框中输入的第一个字是中文还是日文的假片名?郁闷中!
这里是一个综合的描述:
http://dev.csdn.net/develop/article/13/13811.shtm
这是另外一个:
http://search.csdn.net/Expert/topic/162/162357.xml?temp=.4461634
然后将所有顶点到中心点的距离乘以放大倍数,就得到新顶点的位置POINT ptCenter; // 缩放中心点
double k = 2; // 缩放比例对每个顶点做下面的计算
POINT pt;
pt.x = ptCenter.x + (pt.x - ptCenter.x) * k;
pt.x = ptCenter.y + (pt.y - ptCenter.y) * k;再连接新的顶点就得到缩放后的多边形
我的这个多边形是由直线,圆弧(向内或向外),曲线组成的多边形,每条边当前不互相交叉.
这样的多边形的平行多边形不好求,非常苦恼.还要考虑当D值过大,有的边过小的情况下,两边的边会盖掉原来的边,就是说新的多边形的边数不一定等于原有的多边形的边数.不知道道老大们有没有这方面的答案.