Я думаю, вы можете сделать это с помощью Path
Вы дуга имеет края, как:
- горизонтальная прямая линия
- верхняя дуга
- вертикальной прямой
- нижней дуги
Итак, вам нужно взять некоторую математику для вычисления этих координат и параметров.
UPD:
Пожалуйста, обратите внимание на this question Кажется, я нашел точную формулу для этой кривой.
UPD 2:
О том, как нарисовать спираль на холсте, я думаю, не очень плохое решение сделать как here (там используется JavaScript, но это не имеет значения - идея та же). Единственное: необходимо написать спиральное уравнение в декартовой системе координат. Попытайтесь сделать это самостоятельно. Если вы потерпите неудачу, спросите меня.
UPD 3: Проверьте упомянутый раздел UPD2 вопроса, чтобы найти параметризацию декартовой системы координат. Это может содержать ошибки, я не проверял их сам, но идея должна быть ясной.
Надеюсь, это поможет.
это ** мощь ** помощь: HTTP: //stackoverflow.com/a/4200799/3436942 – jbutler483
@ jbutler483, я могу нарисовать дугу с помощью следующего фрагмента кода 'холст .drawArc (rectangleF, startDegree, endDegree, false, paint); 'но дуга имеет одинаковую толщину, мне нужно, чтобы она была с разной толщиной начала и конца –