Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.16;
Скачать: CL | DM;

Вниз

Выделение спрайта   Найти похожие ветки 

 
VasyaPupkin   (2004-10-04 16:28) [0]

Я создаю спрайт таким способом:
var
  i:integer;
  List : Tlist;
begin
  List:=Tlist.create;
  for i:=1 to 100 do
  begin
     list.add(TPlayerSprite.create(spriteengine.engine));
     with TplayerSprite(list.items[0]) do
     begin
     ...
     end;


скажите мне как его выделить.
пытался в Collison"e - не получается


 
Ландграф Павел ©   (2004-10-04 19:46) [1]

блин, ну есть point спрайта, есть Rect выделения... есть стандартная ф-ции проверки попадания точки в прямоугольник, вот и усе... храни помимо координат, их порядковый номер, и по нему ищи те спрайты которые ты выделил


 
VasyaPupkin   (2004-10-04 20:09) [2]

я сделал выделение спрайта, но он работает только с PixelChek:=False;
Почему??
Мне надо не по прямоугольнику выделять, а по картинке


 
Servelat ©   (2004-10-04 20:39) [3]


> скажите мне как его выделить.

Что понимается под словом "выделить"? Найти его в списке, либо выделить как мужичков в RTS стратегиях, либо еще что-то. Каждый ведь поймет по-своему и даст свой ответ.

> я сделал выделение спрайта, но он работает только с PixelChek:=False;

то есть ты сделал что-то (так как неизвестно что у тебя называется выделением), и у тебя это работает только с PixelChek:=False;
Как ты думаешь, кто-нибудь сможет отгадать в чем причина?

> with TplayerSprite(list.items[0]) do

А почему [0]???


 
П7   (2004-10-05 10:22) [4]


> Servelat ©   (04.10.04 20:39) [3]

Ты его имя видишь? (: Чё тогда спрашиваешь? (:


 
VasyaPupkin   (2004-10-05 11:56) [5]

=)) шутники
да ошибочка вышла не [0] a [i]
при наведении курсора на спрайт определяется какой ето спрайт в list"е
но работает это только при PixelCheck:=False;
т.е. мне падо стобы не по области прямоугольника определялось, а по картинке
т.е. при наведении на TransparentColor ни че небыло


 
VasyaPupkin   (2004-10-05 12:01) [6]

и еще
если я создаю не Листом а отдельно каждую тоже все работает
м.б. знаете в чем дело?
и еще вопрос-как работает PixelCheck?
он считывает каждый пиксель??


 
VasyaPupkin   (2004-10-05 12:16) [7]

=(((
нашел:
1. PixelСheck не работает вообще когда сталкивающиеся спрайты анимируются.
2. PixelСheck работает плохо, когда один из двух сталкивающихся спрайтов анимируется.
3. Pixelcheck работает хорошо, только когда ни один из обоих спрайтов не анимируется.
4. Столкновения без PixelCheck всегда работают хорошо (даже когда оба спрайта анимируются). В этом случае, важны
только рамки спрайтов (высота и ширина).

т.е. из 2 следует что ни как не получится???


 
cyborg ©   (2004-10-05 12:21) [8]


> [7] VasyaPupkin   (05.10.04 12:16)

Получится, переписывай PixelСheck с учётом анимации.


 
VasyaPupkin   (2004-10-05 13:09) [9]

2 [8]
а по подробнее...
переписывать саму функцию PixelCheck?


 
П7   (2004-10-05 13:32) [10]

А не проще ли взять и своять свой класс спрайта, где учесть всё, что тебе нужно?
Я вот писал свою надстройку над DelphiX со своим классом спрайтов и у меня подобных вопросов не возникало... (:
Поищи в Сети P7Gfx (:


 
VasyaPupkin   (2004-10-05 14:36) [11]

я нашел
http://tzlab.amillo.net/
это твой сайт?
тогда скажи где хелпу взять
и че там нет какой проблемы?([7])


 
cyborg ©   (2004-10-05 15:09) [12]


> [9] VasyaPupkin   (05.10.04 13:09)

Да. Чего подробнее? Открываешь сию функцию и ковыряешь чтобы работало.


 
П7   (2004-10-05 15:41) [13]

Я вообще не знаю, что такое PixelCheck... (:


 
VasyaPupkin   (2004-10-05 17:14) [14]

а если бы я знал как я бы не пришел к вам и не спрашивал.
а без PixelCheck можно какой нибудь регион выделить?
например из 1"ого фрагмента анимации?


 
П7   (2004-10-05 18:07) [15]

Ты посмотри мой класс спрайта, а?
У МЕНЯ ВСЁ РАБОТАЕТ!!! При это я не знаю, что такое PixelCheck. Следовательно можно обойтись без него - я же обошёлся... У меня вообще классу пополам - идёт анимация или нет. Колижен с учётом прохрачного цвета будет совершаться на текушем кадре анимации.
Не тормози - скачай и посмотри!!!

> VasyaPupkin   (05.10.04 14:36) [11]

Да, это мой сайт, только если ты зайдёшь по этой ссылке, то дальше не пройдёшь!!! (: Топай через ссылки в поисковиках... (:


 
VasyaPupkin   (2004-10-05 18:48) [16]

в поисковиках я нашел только:
http://www.gamedev.ru/forum/?action=showtopic&group=5&topic=264
-
P7Gfx Engine - наброски 2D движка / Изометрия / Форум / GameDev.ru

а от туда на сайт
м.б.скажешь ссылку? а то посылаешь меня в поисковики


 
П7   (2004-10-06 12:01) [17]

Вот прямая ссылка на страницу надстройки: http://tzlab.amillo.net/content.php?dir=delphi&subdir=directx



Страницы: 1 вся ветка

Текущий архив: 2005.01.16;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.042 c
9-1096139660
Sphinx
2004-09-25 23:14
2005.01.16
RGB цвета


8-1097133328
Ozone
2004-10-07 11:15
2005.01.16
Audio поток из AVI (VfW.pas)


14-1104022330
Johnmen
2004-12-26 03:52
2005.01.16
Открытое письмо


6-1096257449
Sasha aka Slon
2004-09-27 07:57
2005.01.16
IP компов в сети


8-1097251674
Delphi5.01
2004-10-08 20:07
2005.01.16
Resample Image: Bicubic, Bicubic Smoother, Bicubic Sharper, ...