Ответ: AlbaLynx [Xors3D GUI]
Новая версия еще не готова, ожидается только в январе, а пока предлагаю посмотреть видюшку: MultiInstance Sample
|
Ответ: AlbaLynx [Xors3D GUI]
Ура!!! Рендер в текстуру) Вот это реально правильный ход. Юзаю твою библу и пока только проецирования на 3д объект не хватало.
|
Ответ: AlbaLynx [Xors3D GUI]
AlbaLynx 0.10.1.0 Released
Основные изменения: - добавлена поддержка нескольких инстанций - новый элемент Balloon - всплывающие подсказки для элементов - обновлен html лог - полный список по ссылке выше. |
Ответ: AlbaLynx [Xors3D GUI]
Готова небольшая статья "Введение в AlbaLynx"
По каждому разделу предполагается отдельная более подробная статья с примерами. Эта статья должна давать общее представление о том как устроена библиотека и как она работает, чтобы было понятно куда смотреть, в какую сторону копать, чтобы реализовать то что вам требуется. Если где нужно расписать подробнее или исправить чтобы было понятнее и т.п. - пишите, буду править. |
Ответ: AlbaLynx [Xors3D GUI]
AlbaLynx 0.10.4.0
Основные изменения:
|
Ответ: AlbaLynx [Xors3D GUI]
Как вижу поддерживаются уже несколько рендер движков, не только Blitz3D и Xors3d но и другие.
Поэтому имхо, "Добавлены заголовочные файлы и примеры для C#" - как-то звучит не определенно. C# - это язык, а не рендер движок. Если бы было написано для Xors3d C# биндингов - то другое дело, или что-то в этом роде. |
Ответ: AlbaLynx [Xors3D GUI]
Другие движки поддерживаются уже давно. В описании библиотеки сказано, что она поддерживает DirectX9 и DirectX7 (Blitz3D). В будущем планируются OpenGL, DX10 & DX11.
Заголовочные файлы добавлены именно для C#, они не зависят от движка, а вот пример - да, тот для Xors3D. Хотел уточнить, но почему-то не стал. Кстати, иерархия C# классов повторяет оригинал на C++, т.е. это не один класс, со списком всех функций. |
Ответ: AlbaLynx [Xors3D GUI]
AlbaLynx 0.10.5.0
Основные изменения:
|
Ответ: AlbaLynx [Xors3D GUI]
1. в версии для Blitz3d ругается на отсутствие функции alGetParentChildren
2. почему в примере Sample_ImageViewer.bb нет самого просмотра графических файлов? 3. когда уже наконец будет готов редактор форм? |
Ответ: AlbaLynx [Xors3D GUI]
1) alGetParentChildren переименована в alGetParentChild. Это указано в changelog'е, но только для ООП, для враппера забыл указать.
2) Исправил: Строки 107-108: Код:
If (alTestValue(explorer) = 2) Then Код:
If (alTestValue(explorer) And 4) Then |
Ответ: AlbaLynx [Xors3D GUI]
Вложений: 1
хотел замутить total commander, но обнаружил что файловый эксплорер не реагирует на клавиатуру - опять наступаю на старые грабли... сколько лет проходит, но ничего не меняется :-D
и с отображением картинок опять лажа - см. в аттаче |
Ответ: AlbaLynx [Xors3D GUI]
Пора видимо уже взяться за управление с калвы, а то все откладывал...
А с картинками - это проблема блица: если грузить картинку, в которой нет прозрачности с включенным флагом прозрачности, то он выдает это. Может в ДХ7 так и должно быть... В общем исправляется легко, исправлю. В данном случае можно просто грузить картинки не через гуи, а через блиц, и потом передавать их в гуи. |
Ответ: AlbaLynx [Xors3D GUI]
А как пользоваться этой библиотекой?
С Gtk как-то проще - унаследовался от класса окна, понасоздавал там элементов, закрепил за кнопочками нужные функции (просто передав ссылку на функцию, без необходимости в цикле проверять "нажата ли кнопка"), создаю обьект нашего класса и радуюсь А тут... Интересует вот что: 1 Как узнать закрылось окно или нет? И элементы этого окна не удаляются - что с ними дальше делать? Пихать в новое окно? Но опять же - что делать с старым окном - вдруг оно еще открыто? 2 И почему новые элементы не могут автоматически устанавливать себе положение? Это ж не сложно реализовать... Наверное я что-то упустил в доке и эта функция есть, прошу подсказать ее 3 Как изменить размер окна? (не в коде а в приложении) Пробовал ресайзер - не понял как он работает 4 Скроллеры окна - непрактичная штуковина, чтобы перетащить окно приходится долго тыкать мышкой, попадая постоянно именно на эти самые скроллеры 5 Кнопка "Закрыть" и "Поверх окон" в окне работают, а кнопки свертывания не видно... Главное: я тупо не могу придумать структуру приложения, почти все идеи спотыкаются об невозможность знать о закрытии окна (может кнопку "Закрыть" тупо убрать штоле?) Короче говоря: как использовать Вашу библиотеку? PS: Опыт в использовании гуи у меня минимальный, имел дело только с Gtk Заранее спасибо) |
Ответ: AlbaLynx [Xors3D GUI]
0) Библиотека ориентирована не только на С++, а на том же блице передавать адреса функций нельзя. Здесь используется система событий, т.е. нет необходимости в цикле проверять "нажата ли кнопка", нужно лишь обрабатывать события по мере их поступления. (http://albalynx.com/articles/docs/Ru...pg_events.html)
1.) При закрытии окна, оно генерирует событие об изменении состояния:ALEVENT_STATE_CHANGED (В описании каждого элемента указаны события которые он генерирует - http://albalynx.com/articles/docs/Ru...w.html#details) Новое состояние можно узнать с помощью метода cWindow::TestWinState() (http://albalynx.com/articles/docs/Ru...6535c23c2f 6f) После закрытия окна, оно удаляется со всеми дочерними элементами при следующем обновлении GUI. Если необходимо скрыть окно, а не закрыть, то создай вместо кнопки "закрыть" - кнопку "Скрыть" при создании окна (типы кнопок - http://albalynx.com/articles/docs/Ru..._win__btn.html) Или поменяй кнопки у уже существующего окна: SetHeaderElements() 2.) Последовательно? В строку? В столбик? Таблицей? 3.) В приложении, мышью можно изменить размер любого элемента. Для этого необходимо: а) разрешить изменение размера для элемента: cElement::SetResizeMode() (флаги сторон: нижний край - 8, левый край - 1, правый край - 4, верхний край - 2) б) шаблон элемента должен иметь соответствующие примитивы (в тех шаблонах что идут в комплекте с библиотекой эти примитивы есть только в шаблоне окна) 4.) В данном случае это проблема шаблона окна. Можно перенести "зону перетаскивания" в другое место или сдвинуть скроллер внутрь окна. 5.) Кнопки свертывания нет, есть кнопка "скрыть". 6.) Кнопку закрыть можно убрать, можно добавить другие... смотри справку по функции создания окна: cInstance::CreateGWindow() Справка довольно подробная, так же есть несколько статей в самой справке и пара примеров на плюсах в архиве |
Ответ: AlbaLynx [Xors3D GUI]
Спасибо! Все работает отлично, полет нормальный)
На счет автоматической расстановки элементов есть идейка: новый элемент добавляется в строку, если надо перейти на следующую то вызываем функцию типа window->next_row(), или group->next_row(), и все новые элементы будут вставляться уже в новую строчку - вроде так проще, и избавляет от этих надоевших таблиц, которых порой набирается грёбанная туча И еще: сигнал о изменении значения исходит от текст-бокса даже если просто поместить в него курсор и обратно - не логично как-то ЗЫ: Присоеденяюсь ко всем кто ждет редактор шаблонов И спасибо за документацию - она очень хороша, и она на Русском))) |
Часовой пояс GMT +4, время: 13:34. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot