使用梁友栋算法进行裁剪,将该算法封装在一个类Clip中,主程序中通过调用LiangBarskyLineClip(float x0,float y0,float x1,float y1,Rectangle rect,Graphics g)方法 来判断金刚石的每一个线是否需要画出,并将裁剪得到的线段画到另一个画布中显示,并在原画布中裁剪的区域使用clear函数擦去,方便查看裁剪的是哪一个区域。
2022-05-17 15:16:32 319KB java 梁友栋 Liang-Barsky 裁剪
1
Cohen-Sutherland直线、直线段中点分割算法、Liang-Barsky直线段裁剪算法
2021-06-03 09:03:19 548KB Liang-Barsky 中点分割 Cohen-Sutherland
1
计算机图形学 线段裁剪 基于liang-barsky
2021-05-30 16:30:03 5KB 图形学 线段裁剪
1
Liang-Barsky剪线算法 快速,破坏性实现。 它通过矩形裁剪2D线段。 这是对的改编,其简单性给我留下了深刻的印象。 API 破坏性的 var a = [ - 10 , - 10 ] , b = [ 10 , 10 ] ; clip ( a , b , [ - 5 , - 5 , 5 , 5 ] ) ; // returns 1 - "clipped" console . log ( a ) ; // [-5, -5] console . log ( b ) ; // [5, 5] 无损 var a = [ - 10 , - 10 ] , b = [ 10 , 10 ] ; var an = a . slice ( ) , bn = b . slice ( ) ; clip ( a , b , [ - 5 , - 5 , 5 , 5 ] , an , bn ) ; // returns 1 - "clipped" console . log ( an ) ; // [-5, -5] cons
2021-02-02 16:38:16 519KB algorithm geometry clipping clipping-algorithm
1
这是我在图形学课上用MFC带窗口的界面编写的直线段Liang-Barsky剪裁算法 算法准确 注释清晰 供大家分享
2019-12-21 20:07:53 3KB Liang-Barsky算法 直线段剪裁算法
1