Liang-Barsky 裁剪算法 Contents 算法思想 例题演示 Contents 1 Contents 2 算法思想 一条两端点为P1(x0,y0)、P2(x1,y1)的线段用参数方程表示为: x=x0+u(x1-x0)=x0+u?x y=y0+u(y1-y0)=y0+u?y;其中,0≤u ≤1 线段的参数方程与点裁剪条件结合,得到不等式 xmin≤x0+u?x≤xmax ymin≤y0+u?y≤ymax 算法思想 用upK≤qK(k=1,2,3,4)表示上式,则参数p、q定义为: p1=-?x, q1=x0-xmin p2=?x, q2=xmax-x0 p3=-?y, q3=y0-ymin p4=?y, q4=ymax-y0 算法思想 根据pk的值判断线段的方向: pk=0 线段平行于裁剪边界 qk0 线段完全位于边界外 qk≥0 线段位于平行边界内 pk0 线段从裁剪边界延长线的外到内 pk0 反之 算法思想 pk≠0时,计算线段与边界k延长线的交点u值: 对每条直线,计算u1和u2。 算法思想 u1----线段从外到内遇到的矩形边界
原创力文档

文档评论(0)