Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Математически описать объект (http://www.flasher.ru/forum/showthread.php?t=126730)

Barzometr 25.06.2009 20:20

Математически описать объект
 
Добрый день.

на поле расположены объекты различные. Предположим все они прямоугольного типа.

Есть некоторые объекты, которые состоят только из одного прямоугольника - такой объект легко описать, просто узнаем его координаты, длину, ширину. И все. Его можно потом нарисовать заново.


А вот как быть со сложными объектами? КОторые состоят например из 3-4 прямоугольников, которые наложены друг на друга, и формируют например букву "П". (3и прямоугольника как видно).

Вот как его описать? Координаты взяли, а как описать длину, высоту, изогнутости?


Спасибо :)

Kuruki 25.06.2009 20:28

Описать по отдельности каждую часть

Barzometr 25.06.2009 20:31

а если эти части слиты в едино? Т.е. он не состоит из отдельных movieClip, а это один целый объект.

Яски 25.06.2009 20:43

Ну полигоном, например. В массив записать каждую вершину(x, y), идя в одном направлении по контуру.
Отрисовывать потом будет легко:
Код AS3:

var point:Point = points[0];
graphics.moveTo(point.x, point.y);
for (var i:int = 1; i < points.length; i++) {
  point = points[i];
  graphics.lineTo(point.x, point.y);
}
if (closed) {
  // Если полигон замкнутый
  point = points[0];
  graphics.lineTo(point.x, point.y);
}


Barzometr 25.06.2009 21:45

так.. немного не понял - а как определить эти вершины автоматически?
что это за переменная points?

или ты предлагаешь, самому вписать в массив вершины?

Яски 25.06.2009 22:09

ну да, самому

Barzometr 25.06.2009 22:15

грустно очень :).

порыскал по форуму, нашол тему, там обсуждалось такой же вопрос и предложили использовать bitmapData, но не описали ничего.

Как с помошью битмап сделать это? Или действительно, только ручками все делать?

Stargazer 25.06.2009 22:36

Других путей нельзя найти? Откуда взялись эти странные объекты? Нельзя ли при их создании сразу дополнять их информацией о контурах?

Яски 25.06.2009 23:41

Может быть есть решение и проще. По написанному условию я написал оптимальное решение. Видимо, я не совсем понял задачу, если вы напишите подробнее откуда берутся эти объекты и как они выглядят (из каких элементов состоят), затем опишите что вы хотите с ними сделать, может быть найдется другое решение.

Barzometr 26.06.2009 00:21

объекты отрисованы вручную. Т.е. они не создаются динамически, а просто рисуются рукой. Поэтому дополнить инфой не получиться :(

значит ручками придеться. ну ладно.


Часовой пояс GMT +4, время: 07:29.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.