Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
10 / 10 / 0
Регистрация: 04.03.2013
Сообщений: 665
1

Необычная форма

11.04.2014, 18:07. Показов 1017. Ответов 18
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Появилась идея реализовать необычную форму с кучей анимации на прозрачном фоне(то есть если я например нахожусь на рабочем столе > со всех углов виде анимации стекаются символы и в центре преобразуются в слово, при это рабочий стол виден). Как то так %)
На чем можно этот "дурдом" написать?
Задача - минимум доп. библиотек, то есть qt, в которой дефолт уже 40 мб не подходит.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.04.2014, 18:07
Ответы с готовыми решениями:

Необычная перегрузка функции
Здравствуйте! Я написал такой код: inline char& getFillChar () { char ch = file.fill(); return...

Необычная задача с палиндромами
Всем привет, наткнулся на любопытную задачу, но не могу ее решить, так как начинающий в C++....

необычная математическая задача
Добрый день, есть интересная задача. Прикрепил на скриншоте. Кроме этих данных к сожалению ничего...

Выскакивает необычная ошибка
Выдает такую вот ошибку: Необработанное исключение по адресу 0x010ABBF2 в timich.exe: 0xC0000005:...

18
Ghost
 Аватар для Belfegor
174 / 174 / 40
Регистрация: 16.09.2012
Сообщений: 526
11.04.2014, 18:19 2
Цитата Сообщение от Arwel Посмотреть сообщение
40 мб
13мб
1
 Аватар для Alex566
244 / 155 / 48
Регистрация: 03.04.2013
Сообщений: 317
11.04.2014, 18:23 3
Интересная идея. Ну на win api можно все что угодно реализовать тут вопрос сложности. А вообще про анимации не совсем понятно.
Вот пример прозрачного окошка используя Dwm (12 кб. вес):
Миниатюры
Необычная форма  
1
10 / 10 / 0
Регистрация: 04.03.2013
Сообщений: 665
11.04.2014, 19:38  [ТС] 4
Belfegor
Не знаю, что у вас весит 13 мб, но у меня 38.5 весят только одни библиотеки, при том условии, что все дефолт.
Речь о релиз версии, возможно дебаг весит меньше.

p.s.
Забыл уточнить, хотелось бы кросс платформу. И желательно с исходниками %)
0
Ghost
 Аватар для Belfegor
174 / 174 / 40
Регистрация: 16.09.2012
Сообщений: 526
11.04.2014, 20:18 5
Цитата Сообщение от Arwel Посмотреть сообщение
но у меня 38.5
Цитата Сообщение от Arwel Посмотреть сообщение
релиз
https://mega.co.nz/#F!RcxHxBIB... SNliLwDiiw
1
 Аватар для Alex566
244 / 155 / 48
Регистрация: 03.04.2013
Сообщений: 317
11.04.2014, 20:43 6
Ну тогда, возможно, вам нужно что-то на подобие Sciter (GUI на html).
1
10 / 10 / 0
Регистрация: 04.03.2013
Сообщений: 665
11.04.2014, 21:43  [ТС] 7
Есть другие вариации?
Хотелось бы чистый C++ без примесей(я о GUI на html), забыл еще это уточнить )
0
 Аватар для Alex566
244 / 155 / 48
Регистрация: 03.04.2013
Сообщений: 317
11.04.2014, 21:57 8
Ну тогда рисовать вручную в приложении win api, используя GDI+, отлавливая сигналы WM_CREATE и WM_PAINT. Или для упрощения использовать какое-нибудь ATL или MFC.
1
10 / 10 / 0
Регистрация: 04.03.2013
Сообщений: 665
11.04.2014, 23:19  [ТС] 9
Спасибо.
А что-нибудь кроссплатформенное есть?
В идеале - с исходниками.
0
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
12.04.2014, 00:01 10
Цитата Сообщение от Arwel Посмотреть сообщение
А что-нибудь кроссплатформенное есть?
Все кроссплатформенное обычно много весит. А это же не подходит. На wxWidgets посмотри.
А вообще в Qt же для рисования нужно только QtGui и QtCore. Остальное можно не тащить. Смысл считать сумму всех библиотек, если они все равно не будут использоваться?
1
10 / 10 / 0
Регистрация: 04.03.2013
Сообщений: 665
12.04.2014, 00:09  [ТС] 11
Видимо придется использовать Win Api. Возможно еще буду поглядывать в сторону MFC.
0
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
12.04.2014, 00:22 12
Лучший ответ Сообщение было отмечено Arwel как решение

Решение

Цитата Сообщение от Arwel Посмотреть сообщение
Видимо придется использовать Win Api
Посмотри еще на это. Позиционируется как раз для создания необычных интерфейсов. И вроде весит не так много.
2
10 / 10 / 0
Регистрация: 04.03.2013
Сообщений: 665
12.04.2014, 12:04  [ТС] 13
Выглядит шикарно, спасибо.

Добавлено через 11 часов 16 минут
DrOffset
Еще вопрос возник.
А требует ли juce какие-либо дополнительные библиотеки?
Например Qt требует msvc, которой нет по стандарту в винде, а mfc какую-то ui(не успел запомнить, все тестировал в фаст режиме).
0
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
12.04.2014, 15:04 14
Цитата Сообщение от Arwel Посмотреть сообщение
А требует ли juce какие-либо дополнительные библиотеки?
Насколько я знаю, идеология библиотеки такова, что весь код предлагается включать непосредственно в твой проект. Мне кажется кроме системных библиотек ты вообще ни от чего не будешь зависеть при таком подходе, если сам конечно не захочешь. Можно выбрать какой именно модуль использовать и включать только его код к себе. В общем я так понимаю с учетом твоих требований - идеально подходит.
1
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
12.04.2014, 15:14 15
Arwel, самому стало интересно и я скачал и собрал демку. Я думаю ты с ней сделаешь даже больше, чем изначально хотел Кому тоже интересно - файлик во вложении.
Вложения
Тип файла: 7z JuceDemo.7z (1.54 Мб, 9 просмотров)
1
10 / 10 / 0
Регистрация: 04.03.2013
Сообщений: 665
12.04.2014, 21:25  [ТС] 16
DrOffset
Речь была немного не об этом, если я правильно понял.
А о обязательных библиотеках, которых возможно нет по дефолту.
Например у Qt msvc100 что-то там, обязательны для использования. Если не ошибаюсь.
Для MFC ui.
Всего этого нет по дефолту и их нужно добавлять. Аналогично может быть и в Juice, вот и поинтересовался.
Есть ли у Вас "пустой" проект на Juice? Хотелось бы протестировать на чистой винде.
0
 Аватар для Alex566
244 / 155 / 48
Регистрация: 03.04.2013
Сообщений: 317
12.04.2014, 21:35 17
Цитата Сообщение от Arwel Посмотреть сообщение
Например у Qt msvc100 что-то там, обязательны для использования. Если не ошибаюсь.
Для MFC ui.
Нет никаких зависимостей если использовать статическую линковку библиотек. Но и вес екзешника тогда, естественно, растет.
1
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
12.04.2014, 22:12 18
Цитата Сообщение от Arwel Посмотреть сообщение
Есть ли у Вас "пустой" проект на Juice? Хотелось бы протестировать на чистой винде.
А демку я приложил для чего? Она разве не запускается на пустой винде?

Добавлено через 2 минуты
Цитата Сообщение от Arwel Посмотреть сообщение
Речь была немного не об этом, если я правильно понял
Как раз об этом. Qt тянет библиотеки, потому что она уже собрана в бинарники. То есть эти зависимости появились при сборке самой Qt. Здесь же ситуация иная, раз исходники самой Juce предлагается включать непосредственно в твой проект, то и контроль зависимостей лежит полностью на тебе. И если ты не захочешь зависимостей, то их не будет
1
10 / 10 / 0
Регистрация: 04.03.2013
Сообщений: 665
12.04.2014, 22:46  [ТС] 19
Спасибо за разъяснения, буду знать.
Придется тогда прилагать статическую линковку.
0
12.04.2014, 22:46
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.04.2014, 22:46
Помогаю со студенческими работами здесь

Необычная ошибка в классе
class cPolygon { public: cPolygon() : head_(0) {}; void...

Необычная функция в бинарном дереве поиска
Здравствуйте, уважаемые форумчане. Очень прошу Вашей помощи. Задание: Реализовать структуру...

Вывести все гласные из строки. Необычная ошибка
Ребят, затуп. делаю так #include <iostream> #include <cstring> int main() { char str...

Необычная задача на подсчет количества схожих строк
Всем привет, снова застрял над решением интересной задачки по C++, но справить с ней не могу....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Как узнать какой процесс блокирует файл или каталог в Windows
bt_guru 23.01.2025
При работе с операционной системой Windows пользователи нередко сталкиваются с ситуацией, когда система отказывается выполнять определенные действия с файлами или каталогами, сообщая, что они. . .
Как в curl узнать код статуса HTTP запроса. Коды состояния HTTP
bt_guru 23.01.2025
Коды состояния HTTP играют значимую роль в обеспечении эффективного взаимодействия между клиентами и серверами. При работе с веб-сервисами важно не только отправлять запросы, но и правильно. . .
Как сортировать вывод команды ls в Linux
bt_guru 23.01.2025
В операционной системе Linux команда ls является одним из наиболее часто используемых инструментов для просмотра содержимого директорий. При работе с файловой системой пользователи регулярно. . .
Как сделать POST запрос с помощью curl
bt_guru 23.01.2025
curl - это мощный инструмент командной строки позволяет отправлять и получать данные через различные протоколы, включая HTTP, HTTPS, FTP и множество других. Особенно полезным curl становится при. . .
Прокрутка в tmux с помощью мыши и клавиатуры
bt_guru 23.01.2025
Tmux представляет собой мощный терминальный мультиплексор, который позволяет пользователям создавать и управлять несколькими терминальными сессиями внутри одного окна. Одной из важнейших функций tmux. . .
Как проверить, содержит ли массив значение в JavaScript. Поиск в массиве
bytestream 23.01.2025
Эффективный поиск значений в массивах становится критически важным навыком для разработчиков, использующих JavaScript. Процесс поиска элементов в массиве может показаться простым на первый взгляд,. . .
Как удалить тег Git в удалённом репозитории (remote)
bytestream 23.01.2025
Одним из важнейших механизмов организации версий в Git являются теги, которые позволяют помечать определенные точки в истории проекта как значимые. Теги часто используются для маркировки релизов,. . .
Чем отличаются URL, URI и URN
bytestream 23.01.2025
Системы идентификации представляют собой фундаментальный механизм, позволяющий однозначно определять местоположение и характеристики различных информационных объектов в глобальной сети. Эти системы. . .
Как центрировать div внутри другого div с помощью CSS. Управление расположением элементов в CSS
bytestream 23.01.2025
Позиционирование элементов играет ключевую роль в создании качественных и профессиональных интерфейсов. Одной из наиболее часто встречающихся задач является центрирование элементов на веб-странице,. . .
Что означают различные символы в синтаксисе PHP
bytestream 23.01.2025
PHP (Hypertext Preprocessor) представляет собой один из наиболее широко используемых языков программирования для веб-разработки, который обладает богатой и интересной историей развития. Изначально. . .
Способы клонирования объектов в JavaScript
bytestream 23.01.2025
В современной разработке на JavaScript работа с объектами является фундаментальной частью создания любого приложения. При манипуляции объектами часто возникает необходимость создавать их копии для. . .
Как проверить состояние чекбокса в jQuery. Как работать с чекбоксами
bytestream 23.01.2025
При разработке интерактивных веб-форм часто возникает необходимость программно определять состояние чекбоксов с помощью jQuery. Чекбоксы являются важными элементами пользовательского интерфейса,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru