如何绘制凸包四边形的抛面线

问题描述:

 如上图所示,给定四边形的四个点位,同时告知抛面线的角度
计算,抛面线的点位,以及总长度。

函数设计:

function [Lines , Length]=getStripe(poly,angle,delta)
% 输入变量:
%poly 多边形点位数组
% angle 抛面线的角度
% delta 抛面线之间的
% 输出变量:
% Lines :
% Length:抛面线总长

end
 

解决思路:

1、假设抛面线与Y轴平行的时候是0度,顺时针旋转角度为+

2、得到输入之后,先将多边形按照逆时针旋转这个角度(为了使抛面线使沿着Y轴绘制的)

3、将四个点组成4条直线,放在PolyLines变量里

4、然后获得PolyLines中 x 的最小值以及最大值

5、生成遍历序列 xmin:step:xmax
6、按照遍历序列进行遍历,找到每条线的上下两个Y点,然后组成两个点位,存储到Lines中

7、将得到的Lines按照反向旋转,回到之前的角度
8、绘制抛面线

9、求抛面线总长

效果如下:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值