arm(int *p, int np, Image *color, double angle) {  Point *tmp, *out;   tmp = (Point *)malloc(sizeof(Point) * np);  out = (Point *)malloc(sizeof(Point) * np);  arm(p, tmp, np, angle);  xlate((int*)tmp, out, np);  fillpoly(screen, out, np, ~0, color, ZP);  free(out); 