У меня естьКак X и Y прямоугольника должны измениться, чтобы центр остался в одном месте?
Rectangle rect = new Rectangle(
(int)(someArray[z].rectangleObject.X +
((double)widthOfCell/2) -
((double)targetWidth/2)),
(int)(someArray[z].rectangleObject.Y +
(double)(heightOfCell/2) -
(double)(targetHeight/2)),
targetWidth,
targetHeight);
Если targetWidth
и targetHeight
увеличение на 20 процентов, то есть
targetWidth *= 1.2
targetHeight *= 1.2
Как
(int)(someArray[z].rectangleObject.X +
((double)widthOfCell/2) - ((double)targetWidth/2))
и
(int)(someArray[z].rectangleObject.Y +
(double)(heightOfCell/2) - (double)(targetHeight/2))
должны измениться, чтобы центр остался на том же месте?
Обратите внимание, что я не изменяю никакие другие значения в расчете. someArray[z].rectangleObject.X
, someArray[z].rectangleObject.Y
, widthOfCell
и heightOfCell
все не меняется.
@Steve да, но это не вопрос домашней работы. –
@ 4castle englified –
@PeterDuniho Это было решением. –