//向量向内侧平移r距离函数(顺逆时针时函数不一样,此处为顺时针,逆时针改动一小部分就可以了)
void getmove(double r)
{
for(int i=0;i<ln;i++)
{
double x=l[i].b.x-l[i].a.x;顺逆时针只需要交换a,b就可以了。。。顺时针b-a,逆时针a-b
double y=l[i].b.y-l[i].a.y;
double L=dis(l[i].a,l[i].b);
l1[i].a.x=(l[i].a.x+r*y/L);
l1[i].a.y=(l[i].a.y-r*x/L);
l1[i].b.x=(l[i].b.x+r*y/L);
l1[i].b.y=(l[i].b.y-r*x/L);
l1[i].angle=l[i].angle;
}
}
向内侧推进r的函数模板
