PDA

Просмотр полной версии : как заполнить произвольный четырехугольник :)


Skinner
17.10.2004, 12:27
четырехугольник задан четырьмя точками. произвольными и динамически изменяющимися, соединенными lineto

как заполнить его очень быстро, но не цветом или градиентом, а текстурой (картинкой), да шоб начиналась она от двух конкретных соседних точек?

Ато у домов в моем www.deepworld.us нет ни окон ни дверей :)

silin
17.10.2004, 16:11
глянь (http://flasher.ru/src/getswf_3273_1/) ,не знаю как насчет 'очень быстро' , но иначе для произвольных и динамически изменяющихся че-то никак..

Antares
17.10.2004, 21:24
Использовать мувик с картинкой, на него класть динамически нарисованный и маскировать. Чтобы двигать текстуру, двигай нижний мувик.

Skinner
17.10.2004, 21:39
Мдааа... Таких штук я видал довольно много, но плохо себе представляю, каким образом я должен трансформировать картинку, шоб скажем окна на стенках домов знали свое место и форму?

MixailV
19.10.2004, 12:42
Может я немного не в тему, но как то был пост, в котором меня долго и упорно никто не хотел понимать, насчет динамического текстурирования... Все почему то гнули пальцы что у них все круто и все давно реализовано!
Особенно отличился товаришь Silin :) а его фраза "не знаю как насчет 'очень быстро' , но иначе для произвольных и динамически изменяющихся че-то никак.." меня даже обрадовала ;)
Так вот сделать это реально, могу тебе на мыло выслать исходник, но только с условием что ты его не будешь распространять! а поймешь принцип и сам научишься это делать!
А то выйдет как в прошлый раз, скажут что до меня уже все придумали и тыщу раз сделали :) :) :)

Пиши мыло!

Skinner
19.10.2004, 13:14
Спасибо за отзыв.

Я думал по этому поводу, но все до чего додумался:

Трансформируя и вращая мувик можно получить что-то вроде ромба, но в виде скажем трапеции ???

З пример буду благодарен, хотя даже боюсь предположить, как все это реализовать. Ведь в одном слое у меня может отрисоваться несколько сотен полигонов, и для каждого политгона сделать слой с маской???

Распростронять небуду. даю слово.

мылить лучше на strip@zmail.ru

Заранее спасибо.
www.deepworld.us

silin
19.10.2004, 18:55
2MixailV
не знаю, чем тебя обрадовала моя фраза :я имел ввиду, что у иначе как разбивая на треугольники исходную текстуру растянуть ее в произвольные координаты не получается - пример чего и выложен в исходниках.
Если тебе удалось решить иначе - поздравляю..

MixailV
20.10.2004, 10:29
to Skinner: fla-шник скинул на мыло, юзай! С тебя пиво :)
to Silin: на треугольники текстуру бить не обязательно, она может быть любой формы, достаточно просто указать произвольные координаты вершин для треугольника на ней!
Спасибо за поздравления :):):)

Skinner
20.10.2004, 10:38
Пасиба. Попробую разобраться!