Мне нужно разделить прямоугольник (структура CGRect, которая равна {{float x,float y},{float w,float h}}
) на несколько меньших прямоугольников/структур, создав своего рода сетку. Я пишу диспетчер компоновки окон, и мне нужна опция предварительного просмотра окна.
Я видел похожие вопросы, но ни один из алгоритмов, которые я видел (с участием ceil
и floor
), не работал. Я также пробовал:
float widthOfNewRect = total.size.width / floor(sqrt(n));
float heightOfNewRect = total.size.height / ceil(sqrt(n));
Может ли кто-нибудь привести пример того, как это сделать с моей структурой на C?