|
|
|||||
Регистрация: Nov 2003
Сообщений: 256
|
[любопытным]исходники от D-MANa
Вот решил повыкладывать всякие свои скрипты, написанные на досуге. Математика, физика, и всякая мелочь. Они не столько профессиональны в смысле кодинга, сколько образовательны в смысле алгоритма решения.
Ну вы смотрите, читайте, задавайте вопросы, выкладвайте мнения - нада это все / не надо. Для начала, помнится была тема насчет альтернативы localToGlobal, globalToLocal. Вот, написал ручками (работает несколько точнее ): Название: localToGlobal, globalToLocal alternative Тема: метематика, преобразование координат MovieClip.prototype.thisToParent = function(my_obj: Object){ var nx, ny, x, y; x = my_obj.x; y = my_obj.y; nx = x; ny = y; ang = (this._rotation) * Math.PI /180; nx = nx * this._xscale / 100; ny = ny * this._yscale / 100; x = nx; y = ny; nx = x * Math.cos(ang) - y * Math.sin(ang); ny = x * Math.sin(ang) + y * Math.cos(ang); nx = nx + this._x; ny = ny + this._y; my_obj.x = nx; my_obj.y = ny; } MovieClip.prototype.newLocalToGlobal = function(my_obj: Object){ var c, num, nar; nar = this._target.toString().split("/"); num = nar.length; for(c=1;c<=num-1;c++){ pth = "_root."+nar.slice(1,num - c+1).join("."); eval(pth).thisToParent(my_obj); } } MovieClip.prototype.thisToChild = function(my_obj: Object){ var nx, ny, x, y; x = my_obj.x; y = my_obj.y; nx = x; ny = y; ang = (-this._rotation) * Math.PI /180; nx = nx - this._x; ny = ny - this._y; x = nx; y = ny; nx = x * Math.cos(ang) - y * Math.sin(ang); ny = x * Math.sin(ang) + y * Math.cos(ang); nx = nx / this._xscale * 100; ny = ny / this._yscale * 100; my_obj.x = nx; my_obj.y = ny; } MovieClip.prototype.newGlobalToLocal = function(my_obj: Object){ var c, num, nar; nar = this._target.toString().split("/"); num = nar.length; for(c=1;c<=num-1;c++){ pth = "_root."+nar.slice(1,c+1).join("."); eval(pth).thisToChild(my_obj); } } thisToChild(), thisToParent() - поуровневое преобразование от родителя к ребенку и от ребенка к родителю.
__________________
Программирование на Flash подобно шаманству, гаданию на кофейной гуще - никогда не знаешь, что получится. Anime Must Die! Последний раз редактировалось Ales; 30.07.2005 в 23:19. |
|
|||||
Moderator
модератор форума
Регистрация: Jun 2002
Адрес: Москва
Сообщений: 594
|
2 D-man попробуй разглядеть свой код
успхв
__________________
Все течет, все изменя.... . |
|
|||||
"Аинслей"
|
Интересный штука. А не приходилось писать сктипт для программного рисования окружности через lineTo? Если приходилось, скинь пример посмотреть.. я сейчас делаю похожие вещи, размышляю, как это лучше реализовать...
__________________
Мы не съедобны. |
|
|||||
Регистрация: Nov 2003
Сообщений: 256
|
What's wrong, man?
__________________
Программирование на Flash подобно шаманству, гаданию на кофейной гуще - никогда не знаешь, что получится. Anime Must Die! |
|
|||||
Moderator
модератор форума
Регистрация: Jun 2002
Адрес: Москва
Сообщений: 594
|
2 D-MAN та нее, все нормалек, ты просто попробуй доберись до своего кода во флешке, которая с "_xxx", у меня не получилось )
__________________
Все течет, все изменя.... . |
|
|||||
Регистрация: Nov 2003
Сообщений: 256
|
2cyraxchel
Приходилось 2 дня назад. Тока там у меня задача пообщее: построение по трем точкам дуги окружности. Можт скоро выложу Рисование проще всего сделать циклом. Но лучше у Iv'а глянь - у него через curveTo организовано.
__________________
Программирование на Flash подобно шаманству, гаданию на кофейной гуще - никогда не знаешь, что получится. Anime Must Die! |
|
|||||
Регистрация: Jun 2005
Сообщений: 262
|
Цитата:
|
|
|||||
Регистрация: Nov 2003
Сообщений: 256
|
браво!
__________________
Программирование на Flash подобно шаманству, гаданию на кофейной гуще - никогда не знаешь, что получится. Anime Must Die! |
|
|||||
"Аинслей"
|
2Dvaman
Прикольный выход. Но он не подходит мне, т.к. в моем случае мне нужна окружность без заливки. А в этой ванианте это нереально..
__________________
Мы не съедобны. |
|
|||||
Регистрация: Jun 2005
Сообщений: 262
|
я могу нарисовать по трем точкам только квадратичную кривую, дугу надо подумать, не пробовал. полную окружность где-то делал, найду выложу.
|
Часовой пояс GMT +4, время: 07:02. |
|
« Предыдущая тема | Следующая тема » |
|
|