Как нарисовать вектор формы для круга "четверть" - PullRequest
0 голосов
/ 02 октября 2019

Я ходил по кругу на этом. По-видимому, мой обычный подход типа "запутанная геометрия" не работает.

Я просто пытаюсь создать идеальный сектор "четверти" в draw.io.

Я прочиталhttps://desk.draw.io/support/solutions/articles/16000052874-how-to-create-and-edit-shapes-

Но это очень расплывчато.

Вот моя лучшая попытка, но она не верна, края трудны:

   <shape name="Quarter Circle" h="49" w="49" aspect="variable" strokewidth="inherit">
  <connections>
    <constraint x="0.5" y="0" perimeter="0" name="N"/>
    <constraint x="0.5" y="1" perimeter="0" name="S"/>
  </connections>
  <background>
    <path>
      <move x="49" y="0"/>
      <line x="0" y="0"/>
      <line x="0" y="49"/>
      <arc rx="90" ry="90" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="49" y="0"/>
      <close/>
    </path>
  </background>
  <foreground>
    <fillstroke/>
  </foreground>
</shape>

Iочень хочется четверть круга, что если повернуть четыре из них, вы получите идеальный круг.

1 Ответ

1 голос
/ 03 октября 2019

Радиусы дуги (rx и ry) должны соответствовать размеру формы, чтобы достичь того, что вы хотите. Просто замените линию дуги следующим образом:

<arc rx="49" ry="49" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="49" y="0"/>
...