2D ограничительная рамка сектора?

Команда для разделения рабочего задания от оболочки (= делает это nohup) disown и основная команда оболочки.

Из страницы справочника удара (удар человека):

отрицают [-площадь] [-h] [jobspec...]

опции Without, каждый jobspec удален из таблицы активных заданий. Если-h опция дана, каждый jobspec не удален из таблицы, но отмечен так, чтобы SIGHUP не был отправлен в задание, если оболочка получает SIGHUP. Если никакой jobspec не присутствует, и ни-a, ни-r опция не предоставляются, текущее задание используется. Если никакой jobspec не предоставляется,-a опция означает удалять или отмечать все задания;-r опция без jobspec аргумента ограничивает операцию рабочими заданиями. Возвращаемое значение 0, если jobspec не определяет допустимое задание.

, Который означает, что простое

disown -a

удалит все задания из таблицы задания и делает их nohup

10
задан Steve Folly 26 August 2009 в 18:34
поделиться

2 ответа

  • Создайте следующие пункты:
    • Центр круга
    • Положения двух радиусов на окружности
    • Точки на окружности для каждого угла между двумя, который делится на 90 o (максимум 4 точки)
  • Вычислите минимальное и максимальное значения x и y по указанным выше точкам. Это ваша ограничивающая рамка
16
ответ дан 3 December 2019 в 15:35
поделиться

Я перефразирую ответ yairchu, чтобы он был более ясным (по крайней мере, для меня).

Пока не обращайте внимания на координаты центра и нарисуйте круг в начале координат. Убедитесь сами в следующем:

  1. В любом месте, где дуга пересекает ось, будет максимальное или минимальное значение.
  2. Если дуга не пересекает ось, то центром будет один угол ограничивающего прямоугольника, и это это единственный случай, когда так и будет.
  3. Единственные другие возможные крайние точки сектора, которые следует учитывать, - это конечные точки радиусов.

Теперь у вас есть не более 4 + 1 + 2 точек, которые нужно найти. Найдите максимальные и минимальные значения этих координат, чтобы нарисовать прямоугольник.

Прямоугольник легко преобразовать в исходный круг, добавив координаты центра исходного круга к координатам прямоугольника.

9
ответ дан 3 December 2019 в 15:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: