简单折线算法

一、综述

在做流程图软件时,折线必不可少。本文展示的是现有系统的简单折线实现。折线主要分为一折折线、二折折线。下面例子默认起点为“图1”,终点为“图2”,假设pt1,pt2为已知点,pt3,pt4为动态计算点。

二、一折折线

简单折线算法_第1张图片

pt3 = ( pt2.x  , pt1.y )

三、二折折线

1.pt1 在pt2的左侧

简单折线算法_第2张图片

pt3 = ( pt1.x + ( pt2.x – pt1.x )*0.5 , pt1.y )
pt4 = ( pt1.x + ( pt2.x – pt1.x )*0.5 , pt2.y )

2.pt1 在pt2的右侧

简单折线算法_第3张图片

pt3 = ( pt2.x + ( pt1.x – pt2.x )*0.5 , pt1.y )
pt4 = ( pt2.x + ( pt1.x – pt2.x )*0.5 , pt2.y )


你可能感兴趣的:(c/c++)