|
0 / 0 / 0
Регистрация: 18.01.2024
Сообщений: 6
|
|
Считывание содержимого объекта Canvas01.12.2024, 00:25. Показов 1673. Ответов 10
Метки нет (Все метки)
Имеется интернет-страница с отображаемой схемой мест и текущим наличием мест на ней. При этом объект имеет тип Canvas.
Подскажите, пожалуйста, как можно программно в Js считать эту схему и считать текущее наличие мест? Не пойму вообще как работать с объектом типа Canvas.
0
|
|
| 01.12.2024, 00:25 | |
|
Ответы с готовыми решениями:
10
Отправка содержимого <canvas> на сервер Появление объекта через заданное время canvas
|
|
1271 / 1235 / 183
Регистрация: 21.01.2024
Сообщений: 5,691
|
|||
| 01.12.2024, 10:27 | |||
|
Подозреваю, что информация о местах хранится где то в другом месте в БД, а программа считывает ее и уже по ней рисует картинку в канвас.
1
|
|||
|
0 / 0 / 0
Регистрация: 18.01.2024
Сообщений: 6
|
|
| 01.12.2024, 11:16 [ТС] | |
|
Спасибо за ответы.
А как можно узнать откуда тянутся данные? Я как-то в инструментах разработчика это могу увидеть? Смотрю в свойствах объекта, там только стандартные свойства типа width, height, style. Или это нужно уже анализировать закладки Sources, Network?
0
|
|
|
1271 / 1235 / 183
Регистрация: 21.01.2024
Сообщений: 5,691
|
|
| 01.12.2024, 11:24 | |
|
0
|
|
| 02.12.2024, 23:31 | |||||||||||||
Сообщение было отмечено gogolik как решение
Решение
Демка в песочнице: https://plnkr.co/edit/HdlBGYPFpH1FFnUr - чтобы увидеть результат надо открыть консоль - Ctrl+Shift+J в Chrome Код демки:
1
|
|||||||||||||
|
Супер-модератор
3963 / 2081 / 832
Регистрация: 13.03.2010
Сообщений: 6,860
|
|
| 02.12.2024, 23:53 | |
|
8Observer8, как это поможет в вопросе ТСа, которому нужно с чужого канваса получить данные?
0
|
|
| 03.12.2024, 02:16 | ||||||||
Уверен, что места обозначены разными цветами. Скорее всего, красным и зелёным. Эти места в определённых позициях. Надо считывать пиксели по этим позициям на JavaScript, а потом с помощью программы анализировать, что вывелось в консоль. Если красный цвет, то место занято, если зелёный, то свободно. mgab, есть возможность опубликовать ссылку или скинуть её в личку, если не хотите рекламировать заведение. Хочу проверить свой метод.
4
|
||||||||
| 03.12.2024, 02:29 | |||||||
|
Если интересен предложенный вариант, то его очень легко начать пробовать. Надо поставить интерпретатор Python. Вбейте: python download
Откройте консоль и введите команду установки PySide6:
main.py
1
|
|||||||
|
|
||||||
| 03.12.2024, 03:59 | ||||||
|
mgab, в принципе можно сохранить содержимое канваса в виде изображения и потом уже анализировать с помощью чего угодно.
Простой пример как это можно сделать: Открываешь консоль браузера и вводишь туда следующий код на исполнение
Добавлено через 53 секунды И да, чтобы изображения грузились, надо чтобы оригинальная страница была открыта.
1
|
||||||
| 03.12.2024, 15:26 | |||||||||||||||||
А если нажму на клавишу вверх несколько раз, чтобы добраться до предыдущей команы (ctx.getImageData) и введу другие координаты пикселя, то уже попал:
0
|
|||||||||||||||||
| 03.12.2024, 15:26 | |
|
Помогаю со студенческими работами здесь
11
Сохранение содержимого Canvas в PNG Преобразование содержимого Canvas в Image
Прокрутка в canvas при выходе содержимого за пределы Считывание из файла и отображение в Canvas Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|