UL_ARC
Члени даних
| кут1 | реальний (початковий кут, 0,0…359,9) |
| кут2 | реальний (кінцевий кут, 0,0…719,9) |
| шапка | int (CAP_…) |
| шар | внутр |
| радіус | внутр |
| ширина | внутр |
| x1, y1 | int (початкова точка) |
| x2, y2 | int (кінцева точка) |
| xc, yc | int (центральна точка) |
Дивіться також UL_WIRE.
Константи
| CAP_FLAT | плоскі кінці дуги |
| CAP_ROUND | круглі кінці дуги |
Примітка
Початковий і кінцевий кути визначені математично додатними (тобто проти годинникової стрілки), з angle1 < angle2. Щоб забезпечити цю умову, початкову та кінцеву точки UL_ARC можна поміняти місцями щодо UL_WIRE, з якого була отримана дуга.
приклад
board ( B ) { B . wires ( W ) {
if ( W . arc ) printf ( "Arc: (%f %f), (%f %f), (%f %f)
" , u2mm ( W . arc . x1 ), u2mm ( W . arc . y1 ), u2mm ( W . arc . x2 ), u2mm ( W . arc . y2 ), u2mm ( W . arc . xc ), u2mm ( W . arc . yc ));
}
}
Орігінал сторінки: UL_ARC