Курсовая работа: Векторный графический редактор
void Mirror()
{
ell*zu2_e;
a=(Y1-Y2)/sqrt((Y1-Y2)*(Y1-Y2)+(X1-X2)*(X1-X2));//sin
b=(X1-X2)/sqrt((Y1-Y2)*(Y1-Y2)+(X1-X2)*(X1-X2));//cos
if (x_e!=0)
{
zu2_e=x_e;
while(zu2_e!=0)
{
for(int j=0; j<2048;j++)
{
mx1=zu2_e->x[j];
my1=zu2_e->y[j];
mx1+=-X1;
my1+=-Y1;
xx=mx1*b+my1*a;
yy=-mx1*a+my1*b;
yy=-yy;
mx1=xx*b-yy*a;
my1=xx*a+yy*b;
mx1+=X1;
my1+=Y1;
zu2_e->x[j]=mx1;
zu2_e->y[j]=my1;
}
zu2_e->Draw();
zu2_e=zu2_e->next;
}