|
1 / 1 / 1
Регистрация: 20.09.2015
Сообщений: 68
|
|
Координаты курсора на разных экранах23.12.2015, 21:54. Показов 3747. Ответов 25
Метки нет (Все метки)
Фон развернут на весь экран, соответственно на разных экранах будут разные координаты.
Мне нужно сделать кликабельным только определенные области фона, но как? Всегда же эти области будут иметь разные координаты в соответствии с экраном.
0
|
|
| 23.12.2015, 21:54 | |
|
Ответы с готовыми решениями:
25
Лейбл с радиокнопками на разных экранах Отображение в браузерах и на разных экранах Размер картинки на разных экранах |
|
26 / 26 / 16
Регистрация: 24.11.2015
Сообщений: 110
|
|
| 23.12.2015, 23:37 | |
|
Мышь обычно привязывают к экранным координатам, потому как размер окна разный, а в играх есть ещё и мировые координаты
0
|
|
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
| 24.12.2015, 01:42 | |
|
Слишком много неизвестных, чтобы что-то конкретное предложить.. Что за фон, в вашей ли он программе, как определяются нужные области?...
0
|
|
|
1 / 1 / 1
Регистрация: 20.09.2015
Сообщений: 68
|
|
| 24.12.2015, 09:23 [ТС] | |
|
pictureBox1, в нем картинка, которая при запуске программы растягивается на весь экран (в моем случае, это 1980 на 1080).
Должна быть область например, 10 на 10 где-нибудь в углу - клик на которую запустит что-то дальше.. Но как на экране, например, 1600 на 900 проверить клик по этой же области 10 на 10 в том же углу? Можно и альтернативу.. Поместить еще pictureBox'ов, чтобы не ловить клики по координатам. Но тогда как заставить эти боксы, при развороте на весь экран основного pictureBox1, переместиться туда же, где они стояли в конструкторе?
0
|
|
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
| 24.12.2015, 12:50 | |
|
Ну так-а что мешает считать координаты не абсолютные, а относительно краев picturebox, если размер в пикселях нужной области никак не меняется?
0
|
|
|
1 / 1 / 1
Регистрация: 20.09.2015
Сообщений: 68
|
|
| 24.12.2015, 21:36 [ТС] | |
|
Не меняется? На каждом экране будут разные координаты. Ведь изображение из бокса растягивается на весь экран.
А если добавлять других боксов с картинками, то я не знаю, как сделать так, чтобы они также растягивались и были на том же месте, что и в конструкторе... Нет никакой сетки, как в Excel, чтобы программировать только некоторые квадраты? ![]() Добавлено через 2 часа 56 минут Почему точка (1383; 784) на экране 1980х1080 через пропорцию для экрана 1600х900 - это (1117;653), а если тыкнуть на экране 1600х900 в ту же точку, что и на первом экране получается (1151; 653)? Куда уехал икс?
0
|
|
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
| 24.12.2015, 22:08 | |
|
ммм, так получается, что нужен не квадрат 10 на 10, а какой-то конкретный кусок изображения? А нельзя ли его опознать как-то по-другому-через цвета к примеру? Вообще общий смысл задачи какой?
0
|
|
|
1 / 1 / 1
Регистрация: 20.09.2015
Сообщений: 68
|
|
| 24.12.2015, 22:29 [ТС] | |
|
Форма, без рамки развернута на весь экран (1980х1080). В ней pictureBox1, закрепленный "в родительском контейнере". А в нем картинка в StretchImage.
Если грубо, то это "поиск предметов" ![]() Они (предметы) разбросаны по всему pictureBox'у. Проблема заключается в том, что для каждого экрана каждый предмет будет находится в другом месте. Я пытался вывести point через пропорцию: 1980 - (известный икс) 1600 - (найти) И аналогично с игреком. Но как я писал выше, икс почему-то уехал дальше, и не на 3-5, а на 34... Также пытался добавить еще pictureBox'ов(чтобы не искать координаты), а в них добавил "предметы". Но в этом случае проблема в том, что: в конструкторе все находится на своих местах, но при запуске(т.е. развороте pictureBox1), при различных настройках, остальные боксы "летают" по всему экрану, но не встают на то место, где стояли в конструкторе.
0
|
|
|
26 / 26 / 16
Регистрация: 24.11.2015
Сообщений: 110
|
||||||
| 24.12.2015, 23:37 | ||||||
|
Адаптация под различные экраны приложений Windows - почитайте статью
Для проверки столкновений используйте Rectangle у него есть функция "IntersectsWith" в место того, чтобы плодить pictureBox, тем более вам они пригодятся для отображения на экране
0
|
||||||
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
||
| 25.12.2015, 01:26 | ||
|
0
|
||
|
1 / 1 / 1
Регистрация: 20.09.2015
Сообщений: 68
|
|
| 25.12.2015, 08:31 [ТС] | |
|
Верно, 1920
![]() Для примера взяла за основу экран 1280х1024. Суть в попадании по "свечки". Если мимо - ничего не происходит, если попал - скрыть ее из списка.
0
|
|
|
1 / 1 / 1
Регистрация: 20.09.2015
Сообщений: 68
|
|
| 25.12.2015, 08:46 [ТС] | |
|
Вот сейчас запустил на экране 1600х900 - не работает, кликабельная область сместилась..
Поэтому у вас тоже может не сработать
0
|
|
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
||||||
| 25.12.2015, 12:17 | ||||||
|
Не пойму в чем проблема-у меня все отлично работает через пропорции. Попробуйте добавить вот этот обработчик к picturebox:
1
|
||||||
|
1 / 1 / 1
Регистрация: 20.09.2015
Сообщений: 68
|
|
| 25.12.2015, 16:14 [ТС] | |
|
Это черная магия!
![]() Я все переводил в int'ы, может в этом моя ошибка.. Чтобы не ломать гугл, можно узнать тут: как проверить попал ли пользователь в этот прямоугольник? Просто моя подборная конструкция с координатами была понятна мне и не работала, а как обращаться с выше написанным рабочим кодом - я, как чайкник( ) не понимаю.
0
|
|
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|||||||
| 25.12.2015, 16:38 | |||||||
Сообщение было отмечено Viewed как решение
Решение
1
|
|||||||
|
1 / 1 / 1
Регистрация: 20.09.2015
Сообщений: 68
|
||
| 25.12.2015, 17:29 [ТС] | ||
|
Отлично! Огромное спасибо)
Хм, есть еще одна не реализованная идея. Даже не начинал писать, пока как облако весит. Может быть знаете - тык. Про игру против компьютера, я как чайник, пока молчу и хочу поломать над этим голову самостоятельно. Поэтому пока человек на человека ![]() Если реализовать это на кнопках, то будет 9 блоков по 9 кнопок.
0
|
||
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
||
| 25.12.2015, 17:42 | ||
|
На счет ИИ-гуглите про алгоритм минимакс и вообще теорию игр.
1
|
||
|
1 / 1 / 1
Регистрация: 20.09.2015
Сообщений: 68
|
|
| 25.12.2015, 20:24 [ТС] | |
|
Возможно дикий вопрос
По какому принципу можно сделать уровень сложности, хотя бы в классических крестиках-ноликах? Ввести вероятность того или иного хода компьютером?
0
|
|
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
| 25.12.2015, 21:22 | |
|
Вы для начала про алгоритмы почитайте, которые там используются, оттуда станет понятным и про уровень сложности
0
|
|
|
1 / 1 / 1
Регистрация: 20.09.2015
Сообщений: 68
|
|
| 25.12.2015, 22:22 [ТС] | |
|
Я посмотрел одно англоязычное видео. Некоторые моменты мне не понятны, но все они не касаются алгоритма, по которому компьютер будет решать куда ходить.
Просто на данный момент стоит обусловить пару комбинаций, чтобы компьютер не допустил человека к "двойному выигрышу", т.е. когда заблокировав одну победу все равно остается другая (надеюсь я понятно объяснил ).Хочется из банальных крестов сделать что-то поинтересней. Не даром же я выше дал ссылку на новые кресты.
0
|
|
| 25.12.2015, 22:22 | |
|
Помогаю со студенческими работами здесь
20
Проблема с отображением скрипта на разных экранах Одинаковый размер форм на разных экранах
Autolayout and constraints - некорректное расположение контроллов на разных экранах Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|