|
01.11.2009, 18:38
|
#1
|
Знающий
Регистрация: 31.08.2008
Адрес: Arrakis
Сообщений: 234
Написано 6 полезных сообщений (для 6 пользователей)
|
Вопросы новичка в БМаксе
Привет всем
Потянуло немного на 2д, вот изучаю бмакс со вчерашнего дня.
Уже есть пара вопросов, спасибо всем кто ответит
1. Нужно сделать выбираение предметов(картинок пнг с прозрачностью) мышкой... Вот как определить курсос наис над картинкой или нет??? НУЖНО УЧИТЫВАТЬ ТОЛЬКО НЕПРОЗРАЧНЫЕ ПИКСЕЛИ!
2. Наверное все играли в такую ерунду, где надо собрать квадратную картинку из её квадртаных кусочков перемешанных на экране. Как Рендерить картинку по частям?... Мне кажется было бы здорово, если б в бмаксе можно было просто создать двумерный массив n*n и в каждую ячейку этого массива последовательно поместить "нарезку" (т.е. различные уже отделенные частички этой картинки - и ресурсы сэкономятся наверняка...)
3. Интересуют семплы с эффектами котрые можно делать с картинками в бмаксе: различные объекмные деформации и тп. посоветуйте ссылок
|
(Offline)
|
|
01.11.2009, 19:54
|
#2
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: Вопросы новичка в БМаксе
2. LoadAnimImage чем не устраивает?
1. Вариантов много, например проверить на пересечение картинку и прямоугольник 1х1 пиксель в координатах мыши.
__________________
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
01.11.2009, 22:57
|
#3
|
Знающий
Регистрация: 31.08.2008
Адрес: Arrakis
Сообщений: 234
Написано 6 полезных сообщений (для 6 пользователей)
|
Ответ: Вопросы новичка в БМаксе
Спасибо, SBJoker!
у меня вопрос по первому пункту. вот я знаю как проверять коллизии двух изображений, а как прямоугольника и изображения не знаю...
И жду ещё вариантов
А эффектики с изображениями там например чтобы оно волною или флагом развивалось(ну конечно же утрировано - реальзма не нужно) или там как будто если капля упала на водную гладь.. вот такое хотелось бы вставить в игрушку.
Я просто совершенно точно знаю что в библе у михаила это достаочно несложно все делается - отлично просто. Но уж переходить на я язык, в котором в самом сделан акцент на 2д составляющую и при этом полностью игнорировать его 2д движок - как мне это не нравится. думаю и из бмакса можно много выжать
|
(Offline)
|
|
01.11.2009, 23:05
|
#4
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: Вопросы новичка в БМаксе
все эффекты руками, находишь/придумываешь алгоритм и вперед.
Насчет с прямоугольником вроде есть функци CollideImageRect или как то так.
__________________
|
(Offline)
|
|
05.11.2009, 00:52
|
#5
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,361
Написано 2,473 полезных сообщений (для 6,856 пользователей)
|
Ответ: Вопросы новичка в БМаксе
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 4090 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
06.11.2009, 23:33
|
#6
|
Оператор ЭВМ
Регистрация: 09.10.2007
Сообщений: 45
Написано 8 полезных сообщений (для 16 пользователей)
|
Ответ: Вопросы новичка в БМаксе
на счет нарезки- SetViewPort
если конечно bounding box'ы не должны пересекатся..
|
(Offline)
|
|
06.11.2009, 23:58
|
#7
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Ответ: Вопросы новичка в БМаксе
|
(Offline)
|
|
12.11.2009, 17:22
|
#8
|
Разработчик
Регистрация: 28.02.2009
Сообщений: 434
Написано 44 полезных сообщений (для 96 пользователей)
|
Ответ: Вопросы новичка в БМаксе
flushmem не работает!
Какие способы очистки памяти ещё есть в blitzmax?
|
(Offline)
|
|
12.11.2009, 20:08
|
#9
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: Вопросы новичка в БМаксе
флушмем это функция удаленная исчо года 3 назад. Юзай GCCollect()
__________________
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
14.11.2009, 22:57
|
#10
|
Разработчик
Регистрация: 28.02.2009
Сообщений: 434
Написано 44 полезных сообщений (для 96 пользователей)
|
Ответ: Вопросы новичка в БМаксе
А для очиcтки памяти от изображений?(аналог в Blitz3d FreeImage)(написал чтоб понятние было про что я спрашиваю!)
Последний раз редактировалось G.A.D, 15.11.2009 в 01:04.
|
(Offline)
|
|
15.11.2009, 02:51
|
#11
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: Вопросы новичка в БМаксе
обычно достаточно сделать MyImage=Null для всех ссылок на картинку если их несколько
__________________
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
15.11.2009, 03:44
|
#12
|
Разработчик
Регистрация: 28.02.2009
Сообщений: 434
Написано 44 полезных сообщений (для 96 пользователей)
|
Ответ: Вопросы новичка в БМаксе
спасибо ,а потом как?
(как избавиться от Null объектов?(flushmem),то нет(
|
(Offline)
|
|
15.11.2009, 12:30
|
#13
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: Вопросы новичка в БМаксе
дальше автоматический сборщик мусора сам удалит всё что Null, ну или можно его подгонять с помощью GCCollect()
__________________
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
08.02.2010, 09:38
|
#14
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: Вопросы новичка в БМаксе
Хочу заполнить массив картинками. Делаю так...
Global MenuButtons:TImage[5] Function LoadMedia (link$) For i =1 To 5 MenuButtons[i] = LoadImage (link$+i+".png") Next End Function
Но выдает ошибку
"Compile Error Identifier "i" not found"
|
Скажите, пожалуйста, как правильно делать... А то я как бы новичек в BM.
|
(Offline)
|
|
08.02.2010, 10:43
|
#15
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: Вопросы новичка в БМаксе
Кроме того индексация массивов с нуля потому:
Ну и функция не вызывается в коде нигде.
__________________
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:18.
|