twobomb, Во-первых он у меня на github, а во-вторых я решил проблему вчера. Я брал координаты e.X, e.Y то есть внутри picturbox, а когда я его перемещаю координаты меняются, поэтому я взял координаты Point cp = PointToClient(Cursor.Position);
AlexanderProkopenko, А как мне проверить растянуто ли изображение, потому что когда оно стоит в дефолтном месте с дефолтным значением квадрат рисуется нормально