擬似コードで書くとこんな漢字だろ?
for (int y=-16;y<17;++y) {
 for (int x=-16;x<17;++x) {
  int xx=x*cos(r);
  int yy=y*sin(r);
  PutPixel( Surface1, x,y, GetPixel(Surface2,xx,yy) );
 }
}
コードをお最適化したいならネットで調べてくれ