|
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
||||||
Поместить картинку в DrawGrid из указанного пути26.05.2015, 15:04. Показов 6944. Ответов 89
Метки нет (Все метки)
Всем доброго дня. Имеется папка с картинками (50х50). Каждой картинке соответствует свой номер (наверное сделаю с помощью if). В простом гриде есть один столбец и в нем в строках (колличество строк>i>=0)занесены номера картинок. И есть аналогичный DrawGrid. Подскажите, как поместить картинки в строки (колличество строк>i>=0) DrawGrid из указанного пути (из папки на компе) и какие форматы возможны? Или таже задача с одной картинкой.
Может быть есть возможность не использовать DrawGrid, а просто создавать объект Image и помещать его на форму из указанного пути? Спасибо. Добавлено через 1 час 24 минуты Вроде разобрался. По кнопке
Можно както это использовать, задавать не полностью имя в пути к файлу, а только его часть, а именно первые два символа(этот z) ?
0
|
||||||
| 26.05.2015, 15:04 | |
|
Ответы с готовыми решениями:
89
Вставить картинку в поле DrawGrid Обработка файла указанного в пути
|
|
Супер-модератор
|
||||||
| 01.06.2015, 21:16 | ||||||
|
BitBlt еще никто не отменял. Вот так, скажем:
1
|
||||||
|
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
|
| 02.06.2015, 22:01 [ТС] | |
|
а кокой include нужен для этого?
Добавлено через 9 минут Подключил #include <memory> Карту тоже в панель поместил и панель на задний план. Все работает. Спасибо! Добавлено через 23 часа 6 минут Еще такой вопрос. У меня есть таймер, который хочет заставлять эти панельки мигать. Возможно передавать в один этот таймер вновь созданные панели? Например у меня есть Panel1, созданная изначально на форме. С ней проблем нет. Через таймер мигает. А как быть с динамически созданными панелями? Или для каждой из них таймер тоже создавать?
0
|
|
|
Супер-модератор
|
|
| 02.06.2015, 22:42 | |
|
Sergey_03, Создай перехватчик, у каждой панели будет у тебя таймер. А вообще - надо смотреть, как должны мигать панели, и какой интервал у таймера. И сколько панелей. Может и одним таймером обойтись (как вариант - сделать интервал таймера в 20 раз чаще, чем интервал мигания панелей, и по каждому первому тику показывать/гасить какую-то часть панелек, по каждому второму - другую часть, и так далее)
1
|
|
|
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
|
| 02.06.2015, 22:49 [ТС] | |
|
частота - секунда. колличество мигающих панелей не известно. любая может замигать, если тревога по её адресу прошла. я брал обычную панель, делал её красной размером 10 на 10 и в зависимости от сработки менял её координаты на координаты одной и созданных панелек. таким образом она мигала в углу той или иной панельки. но проблема в том, что при наступлении следующего события надо, чтобы все прошлые тревоги тоже мигали, а так она просто переносится с панельки на панельку. панелек с картинками может создаваться очень много обычно это штук 500, но в зависимости от проекта до 10000 и каждая из них может сработать.
0
|
|
|
Супер-модератор
|
|
| 02.06.2015, 22:52 | |
|
Все панели могут мигать одновременно? Тогда просто по каждому тику таймера пробегаться по всем панелям, и, если панель помечена как "тревожная" (она же как-то помечена, правда?) - то рисовать/скрывать в ее углу значок.
1
|
|
|
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
||
| 02.06.2015, 23:00 [ТС] | ||
|
идея такая и есть и работает. каждая панелька помечена в плане её координат. они передаются в общую структуру события и если это событие - тревога(например) по этим координатам или она или что то 10 на 10, должно мигать. в реальных условиях. они конечно все мигать не будут. максимум штук 50. но хотелось бы иметь такую возможность чисто теоретически.
0
|
||
|
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
|
| 02.06.2015, 23:12 [ТС] | |
|
Идея очень хорошая. Я попробую реализовать. Пока мне мало понятно, как это сделать. В цикле как то выяснять, сколько и какие панельки созданы. У меня получилось создавать в случае наступления тревоги красные панельки 10 на 10 и привязывать их к тем или иным координатам. Но как заставить их мигать по одному таймеру - пока не знаю. Там суть - пришла первая тревога - замигала панелька в нужном месте, следующая тревога пришла - первая панелька продолжает мигать и замигала вторая в нужном месте. И так далее. Не мигая(просто чтобы они появлялись - получается.)
0
|
|
|
Супер-модератор
|
|||||||
| 02.06.2015, 23:40 | |||||||
1
|
|||||||
|
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
|
| 02.06.2015, 23:42 [ТС] | |
|
Во как интересно. Спасибо. Попробую!
0
|
|
|
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
||||||||||||||||
| 04.06.2015, 10:25 [ТС] | ||||||||||||||||
|
Сделал пробу отдельно все работает. Перенес к себе - не работает. Компилится без ошибок. Глобально в дефайнах объявил
панельки создаются, отображаются правильно и там, где нужно, но не мигают. Почему - непонятно..
0
|
||||||||||||||||
|
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
|
| 04.06.2015, 11:26 [ТС] | |
|
А нельзя как то попробовать работу таймера перенести в 11-ю форму? видимо значение redpanel в него не попадает. Вообще странно.
0
|
|
|
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
|
| 04.06.2015, 13:03 [ТС] | |
|
Да, работает. Спасибо. А можно заставить работать gif анимацию в image? гружу, но не работает. отображается только статично.
0
|
|
|
Супер-модератор
|
|
| 04.06.2015, 13:07 | |
|
А вот с этим у 2009-го могут быть проблемы. Попробуй: Ребят, киньте нормальный компонент для просмотра гифок! , но я почти уверен, что не получится, и придется по таймеру менять статичные картинки.
1
|
|
| 04.06.2015, 13:07 | |
|
Не по теме: sorry
0
|
|
|
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
|
| 04.06.2015, 13:10 [ТС] | |
|
0
|
|
| 04.06.2015, 13:10 | |
|
Как получить родительский каталог относительно указанного пути Копирование картинки из drawgrid в drawgrid Картинку из БД поместить в кнопку
Поместить картинку в центре виджета Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version
1. 2003 - 06 - Designing Virtual Worlds (1st Edition)
Автор: Richard A. Bartle | Объем: 768 стр.
Ссылки: Amazon
. . .
|
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
|
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы.
Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
|
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version
Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
|
|
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров".
Задача:
Запрет инициалов.
Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|