Как вычесть прямоугольник из другого?
Я пытаюсь определить рабочую область рабочего стола, даже когда панель задач скрыта.
У меня есть два прямоугольника, границы экрана и границы панели задач. Мне нужно вычесть границы панели задач Rectangle из экрана Rectangle, чтобы определить доступную рабочую область рабочего стола. По сути, я хочу придумать Screen.WorkingArea за исключением случаев, когда панель задач скрыта.
Скажи прямоугольник экранаX,Y,W,H = 0,0,1680,1050
и панель задачX,Y,W,H is 0,1010,1680,40
, Мне нужно вычесть второе из первого, чтобы определить, что рабочая зона0,0,1680,1010
.
Панель задач может находиться на любой из четырех сторон экрана, и я знаю, что должен быть лучший способ, чем определять, где находится панель задач, и затем иметь отдельную строку кода для генерации нового прямоугольника для каждой из четырех возможных позиций.