![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jun 2010
Сообщений: 97
|
Доброго времени суток.
Подскажите фрактальный алгоритм для генерации множества точек в заданном пространстве. Входящие данные: ширина области, высота области, кол-во генерируемых точек, некий коэффициент/ты[, прочее, если потребуется] На выходе хотелось бы получить множество точек, внешне напоминающих хаотичность. Идеально подошел бы фрактал "Дракон" Хартера-Хейтуэя. Теории нашел много, применить на деле не смог ![]() Заранее спасибо. |
|
|||||
|
Регистрация: Dec 2006
Сообщений: 1,764
|
а какого ответа ожидаете? написание готового алгоритма с реализацией его на AS3?
__________________
а за окном атлантический океан! |
|
|||||
|
Регистрация: Jun 2010
Сообщений: 97
|
Цитата:
alatar, спасибо ) |
|
|||||
|
Регистрация: Dec 2006
Сообщений: 1,764
|
так показывай что не получается, давай въезжать вместе
__________________
а за окном атлантический океан! |
|
|||||
|
__________________
משיח לא בא משיח גם לא מטלפן |
|
|||||
|
Регистрация: Jun 2010
Сообщений: 97
|
ну вот тот же алгоритм, который на википедии
|
|
|||||
|
Регистрация: Jun 2010
Сообщений: 97
|
Я сделал так:
Ничего хорошего не вышло - массовые скопления в определенных точках... |
|
|||||
package { import flash.display.Graphics; import flash.display.Sprite; import flash.display.StageAlign; import flash.display.StageScaleMode; import flash.events.MouseEvent; public class Main extends Sprite { public function Main():void { stage.align = StageAlign.TOP_LEFT; stage.scaleMode = StageScaleMode.NO_SCALE; stage.addEventListener(MouseEvent.CLICK, onClick); } private function onClick(e:MouseEvent):void { var g:Graphics = this.graphics; g.lineStyle(1, 0); fractal(200, 200, 500, 300, 10); } private function fractal(x1:int, y1:int, x2:int, y2:int, depth:int):void { var tx:int; var ty:int; if (depth == 0) { var g:Graphics = this.graphics; g.drawCircle(x1, y1, 2); g.drawCircle(x2, y2, 2); return; } tx = (x1 + x2) / 2 + (y2 - y1) / 2; ty = (y1 + y2) / 2 - (x2 - x1) / 2; fractal(x2, y2, tx, ty, depth - 1); fractal(x1, y1, tx, ty, depth - 1); } } }
__________________
משיח לא בא משיח גם לא מטלפן |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:55. |
|
|
« Предыдущая тема | Следующая тема » |
|
|