Вверх ↑
Этот топик читают: Гость
Ответов: 1291
Рейтинг: 47
#1: 2013-10-08 13:32:44 ЛС | профиль | цитата
Собственно как реализовать? Поиск по форуму ничего не выдал. Чтоб не изобретать велосипед, может кто знает как.

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

Как реализовать? Наверное динамически менять форму формы с помощью изображений. Но тут возникает вопрос как искажать изображение для эффекта перспективы? Вроде была схемка позволяющая искажать перспективу картинки.

Верю, что в HiAsm это возможно..
------------ Дoбавленo в 13.32:
Вот схемка деформации http://forum.hiasm.com/forum.html?q=3&p=258355 - у меня выдает ошибку в MathParser. Как пофиксить не знаю, но если его отключить то работает.


карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Гость
Ответов: 17029
Рейтинг: 0
#2: 2013-10-08 14:29:21 правка | ЛС | профиль | цитата


Редактировалось 3 раз(а), последний 2017-06-14 18:46:47
карма: 0

0
Ответов: 1291
Рейтинг: 47
#3: 2013-10-08 14:40:50 ЛС | профиль | цитата
Обновил компонент с SVN - заработало тоже без ошибок.
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 4630
Рейтинг: 749
#4: 2013-10-08 15:17:28 ЛС | профиль | цитата
Aziz, опять те же грабли .
[offtop]Ну найди ты выход из положения. Обновись один раз полностью, добавь те компоненты, которых тебе не хватает. Потом просто обновляйся, не пересобирая elements.db - ничего не пропадет, ещё и чужие схемы будут работать корректно[/offtop]
карма: 26

0
Ответов: 1291
Рейтинг: 47
#5: 2013-10-08 15:32:39 ЛС | профиль | цитата
Netspirit, да, я и сам устал выдергивать из СВН по одному компоненту..
не пересобирая elements.db


А это как? Не запуская hiUpdate? А как тогда новые компоненты появятся в палитре? У меня один раз так было - новый компонент присутствовал, но не отображался в палитре и узнал я о нем лишь когда чужую схему запустил. Например, WinInfo. Ничего, может руки дорастут,напишу свою обновлялку, которая затем патчит базу возвращая все нестандартные компоненты.


[offtop]Вот одна из схемок PMPlayer_v3.2.rar - не хочет запускаться, пишет

hiMultiElementEx_3849C80.pas(403) Error: Undeclared identifier: '_work_doRowAction9'
[/offtop]
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 4630
Рейтинг: 749
#6: 2013-10-08 15:50:00 ЛС | профиль | цитата
Aziz писал(а):
А как тогда новые компоненты появятся в палитре?

Во-первых, сейчас они у тебя новые тоже не появляются. Я подумал, что тебя это устраивает и главное, чтобы старые никуда не делись.
Во-вторых, я сделал так:
Elements/Delphi/conf/1ReInstall custom components.his

function run() {
sys.addelement("delphi", "FileToolsEx", "Удaлeниe/кoпиpoвaниe/пepeмeщeниe/проверка наличия на диске фaйлa", "Files");
sys.addelement("delphi", "MouseParams", "Настройка системных параметров мыши", "System");
sys.addelement("delphi", "KeyboardParams", "Настройка параметров клавиатуры", "System");
sys.addelement("delphi", "InputBox", "Отображает диалог для ввода строкового значения", "Controls");
sys.addelement("delphi", "Help", "Вызов справки из файлов *.chm", "Controls");
sys.addelement("delphi", "FT_MultiElementEx", "Вложенная схема для контейнера FTCG", "FTCG");
sys.addelement("delphi", "RC6Cipher", "Шифрование данных по алгоритму RC6", "Tools");
sys.addelement("delphi", "GPUInformation", "Отображение различной информации по графическим адаптерам компьютера", "System");
sys.addelement("delphi", "GPUMonitoring", "Мониторинг переменных характеристик графического адаптера", "System");
sys.addelement("delphi", "GPUTemperature", "Мониторинг температуры графического адаптера", "System");
sys.addelement("delphi", "GPUFanControl", "Управление вентилятором графического адаптера", "System");
sys.addelement("delphi", "HTTP_Response", "Разбор ответов сервера по протоколу HTTP", "Internet");
sys.addelement("delphi", "URLParser", "Разбор URL адресов на составляющие", "Internet");
sys.addelement("delphi", "CookieManager", "Накопление, управление и сохранение HTTP куки", "Internet");
}

Перетащил файл в HiAsm - все установилось. В-третьих, не знаю, что там делает hiUpdate, я обновляю с помощью TortoiseSVN только один пакет. При этом сторонние компоненты не удаляются (если не считать elements.db, для устранения чего и предназначен вышенаведенный файлик).
карма: 26

1
Голосовали:Aziz
Ответов: 1291
Рейтинг: 47
#7: 2013-10-08 15:56:26 ЛС | профиль | цитата
Netspirit, спасибо, надо будет применить. Но как быть с модами стандартных компонентов? Они перезапишутся с помощью этого файлика? Вот например, недавно на mainform добавил точку к свойству "Цвет прозрачности".
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 4630
Рейтинг: 749
#8: 2013-10-08 16:02:35 ЛС | профиль | цитата
Нет, не перезапишутся. Только если в конкретном файле были изменения у тебя и на сервере в одних и тех же строках, TortoiseSVN при обновлении предупредит и предложит на выбор: оставить твои изменения, применить изменения с сервера, вручную проверить конфликт и уладить его. Соответственно, если файл на сервере не менялся - у себя можешь делать что угодно.
карма: 26

0
Ответов: 1291
Рейтинг: 47
#9: 2013-10-08 16:53:47 ЛС | профиль | цитата
Неправильно сформулировал вопрос. Но вы правильно поняли его Да, я имел ввиду именно TortoiseSVN говоря о перезаписи. А his-инсталлятор по-моему, как раз должен перезаписывать, он ведь не проверяет версии..
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 4630
Рейтинг: 749
#10: 2013-10-08 17:17:59 ЛС | профиль | цитата
*.his не зря лежит в папке conf. Там же лежат конфиги (и остальные файлы в других папках) предварительно установленных сторонних компонентов, которые не затираются при обновлении. Файл his просто прописывает их обратно в базу.
карма: 26

0
Ответов: 8928
Рейтинг: 823
#11: 2013-10-08 19:58:15 ЛС | профиль | цитата
Aziz, а зачем такие "красивости"
code_31962.txt Но не удержался, тоже поэксперементировал
карма: 19

0
файлы: 1code_31962.txt [6.1KB] [282]
Ответов: 1291
Рейтинг: 47
#12: 2013-10-08 21:02:20 ЛС | профиль | цитата
Да вот, приспичило свой старый маг реанимировать в виде полной его копии 3д, мп3 плеера, а заодно открыть путь к 3-д приложениям..

Леонид, спасибо, но при запуске схемы - зависло и вообще выбило в синий экран.. Долго восстанавливался - даже 3г инет вырубило - наверное провайдеру не понравились такие трюки тоже..)) Ноут вроде 2 головый, 4 гига, 32-я 7-ка..
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 16884
Рейтинг: 1239
#13: 2013-10-08 22:51:15 ЛС | профиль | цитата
Aziz, hiasm_state.rar
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
файлы: 1hiasm_state.rar [2.3KB] [128]
Голосовали:Aziz
Ответов: 8928
Рейтинг: 823
#14: 2013-10-08 23:15:23 ЛС | профиль | цитата
Aziz, из дочерних форм удалите браузеры, наставьте кнопок
Там яндекс с гуглем крутятся
google_vs_yandex.jpg
карма: 19

0
файлы: 1google_vs_yandex.jpg [58.3KB] [404]
Ответов: 1291
Рейтинг: 47
#15: 2013-10-08 23:40:41 ЛС | профиль | цитата
Tad, спасибо, вроде то что нужно. Завтра испытаю.
Леонид, я успел их увидеть и как только начал баловаться, крутить, так и посинел мой комп. Но это немного не то. Хотя если бы можно было быстро картинки снимать с ОпенГЛ (а не только вводить через текстуры, как у вас), то можно было попробовать определять ими форму формы.. Но пока ничего не вышло.
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)