|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Mar 2002
Адрес: Питер
Сообщений: 320
|
программное рисование выпуклого многоугольника
Задача особой сложности
Есть формулы: 1. сумма всех углов выпуклого n-угольника a = 180*(n-2). 2. катет, противолежащий углу a, равен произведению гипотенузы на Math.sin(a); 3. тоже самое про прилежащий - там косинус. Все стороны равны. Возникла проблема с заполнением массивов координатами вершин, то есть само рисование: var n=5; // (например) for (var i = 0; i<n; i++) { lineTo(arrX[i],arrY[i]); } это понятно, а вот как массивы заполнить непонимаю. ошибку я понял - у меня весь многоугольник складывается в одну линию, которая под a/2 наклонена, а как решить...
__________________
вот. |
|
|||||
Регистрация: Mar 2002
Адрес: Питер
Сообщений: 320
|
кайфова
про пи я совсем не подумал.... спасибо...
__________________
вот. |
|
|||||
Регистрация: Mar 2002
Адрес: Питер
Сообщений: 320
|
а для т-конечной звезды нет случайно формулы?
__________________
вот. |
|
|||||
'про пи' ведь ты уже подумал, так чего тормозишь
var n=5; // (например) var r1=50; var r2=80; var yc=xc=100; lineStyle(1,0xFF0000); moveTo(xc+r2,yc); for (var i=0;i<=2*n; i++) { var r=i%2?r1 : r2; lineTo(xc+r*Math.cos(i*Math.PI/n),yc+r*Math.sin(i*Math.PI/n)); } |
|
|||||
Регистрация: Mar 2002
Адрес: Питер
Сообщений: 320
|
я имел ввиду другой пи....
просто вспомнил, что у меня есть код для многоугольника, только там было n = 360 - поэтому он был кругом..... а насчет звезды ... мой математический справочник хотя и содержит 3 доказательства теоремы Пифыча, но про звездоподобные фигуры умалчивает.... там сказано просто "есть такие" и ещё раз спасибо .....
__________________
вот. |
Часовой пояс GMT +4, время: 00:02. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|