Welcome to SO.
Most coordinates and other things are 0-based, just as in arrays.
That being said, it would be best to use the Bounds’ X/Y/Width and Height properties for the loops:
var bounds = Screen.PrimaryScreen.Bounds;
for (int x = bounds.X; x < bounds.Width; x++) {
for(int y = bounds.Y; y < bounds.Height; y++) {
..
And the proper way to convert the ARGB value to hex is to use the string.Format() method:
string hex = string.Format("0x{0:8x}", argb);
EDIT: Apparently Graphics.CopyFromScreen
leaks handles like there’s no tomorrow, which causes strange exceptions to be thrown when no more handles are available (source)
A quick workaround for your scenario could be to capture the whole screen once and then search in the bitmap, i.e. Graphics.CopyFromScreen(new Position(0, 0), new Position(0, 0), new Size(bounds.Width, bounds.Height));
Unfortunately this didn’t get fixed in .Net 4.0 (don’t know about 4.5), so the only proper solution seems to be to P/Invoke the native GDI functions, as described here.
-
#1
Добрый день! Раньше был простенький скриптик, показывающий расположения пикселя, куда в данный момент наведен курсор
Нигде не могу найти, а сам слишком криворукий, чтобы исполнить
Может есть у кого? кажется назывался PixelGetPos, в отдельном окошке показывал, где находится пиксель. Спасибо!
mr.Gbabak
Осваивающий
- Сообщения
- 256
- Репутация
- 23
-
#2
http://autoit-script.ru/index.php?topic=4710.msg34075.html#msg34075 Такой?
Добавлено:
Сообщение автоматически объединено: 17 Апр 2019
http://autoit-script.ru/index.php?topic=4579.0
Добавлено:
Сообщение автоматически объединено: 17 Апр 2019
Вам нужны координаты или цвет под курсором?
Или найти определенный пиксель и показать его координаты?
-
#3
О, да, спасибо, это то, что нужно !
711
2124
Получить координаты курсора на экране
Предлагаем Вам простой JavaScript код, отображающий текущие координаты курсора на экране. Координаты берутся относительно
окна странички и не превышают разрешение экрана.
Данный скрипт позволяет выводить координаты курсора как в statusbar-е, так и в заданном месте странички.
Текущие координаты курсора:
Для получения текущих координат курсора на экране сайта вставьте на свою страничку следующий скрипт:
JavaScript код:
<script type="text/javascript">
function init() {
if (document.layers) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = mousemove;
}
function mousemove(event) {
var mouse_x = mouse_y = 0;
if (document.attachEvent != null) {
mouse_x = window.event.clientX;
mouse_y = window.event.clientY;
} else if (!document.attachEvent && document.addEventListener) {
mouse_x = event.clientX;
mouse_y = event.clientY;
}
status = "x = " + mouse_x + ", y = " + mouse_y;
document.getElementById('xy').innerHTML = "x = " + mouse_x + ", y = " + mouse_y;
}
init()
</script>
Далее, в том месте странички, где необходимо получить координаты курсора (если необходимо), вставляем
элемент <span id=»xy»></span>.
Если Вы все правильно сделали, то при перемещении курсора мыши по экрану браузера внутри элемента
<span id=»xy»></span> и в statusbar-е должны отображаться текущие координаты курсора.
Дата создания: 15:35:47 24.07.2011 г.
Дата обновления: 22:36:47 08.03.2012 г.
Посещений: 152647 раз(а).
Перед публикацией все комментарии проходят обязательную модерацию!
Если Вы хотите задать какой-либо вопрос, то сделайте это на нашем форуме.
Таким образом, Вы сможете быстрее получить ответ на интересующий Вас вопрос.
Есть ли программное обеспечение для OS-X, которое выполнит все эти задачи? Найти координаты экрана (x, y), цвет пикселя под указателем и расстояние между двумя точками?
Вы можете показать координаты экрана, если начнете делать снимок экрана, нажав ⇧⌘4:
Вы также можете использовать его для измерения ширины и высоты областей:
Чтобы еще больше злоупотреблять связанными приложениями, легко получить диагональ в редакторе AppleScript:
(114 ^ 2 + 89 ^ 2) ^ 0.5
Вы можете увидеть цвет пикселей с DigitalColor Meter:
Всё ещё ищете ответ? Посмотрите другие вопросы с метками macos software-rec.
5 / 5 / 3 Регистрация: 10.06.2011 Сообщений: 242 |
|
1 |
|
Поиск точки пикселя на экране разного разрешения02.10.2015, 12:04. Показов 2429. Ответов 8
Добрый день, форумчани. Прошу помощи, написал программу, теперь надо ее сделать более универсальной.
0 |
5537 / 4322 / 1383 Регистрация: 14.04.2014 Сообщений: 19,371 Записей в блоге: 19 |
|
02.10.2015, 12:40 |
2 |
как найти координаты пикселя (1040,520) на экране 800*600
0 |
5 / 5 / 3 Регистрация: 10.06.2011 Сообщений: 242 |
|
02.10.2015, 12:48 [ТС] |
3 |
его нет на экране значит это не 1040 * 520 а где то 450*300
0 |
5537 / 4322 / 1383 Регистрация: 14.04.2014 Сообщений: 19,371 Записей в блоге: 19 |
|
02.10.2015, 13:06 |
4 |
телепатически я начинаю представлять себе картинку на экране, которая растягивается/сжимается по размеру экрана?
0 |
Maxsis 5 / 5 / 3 Регистрация: 10.06.2011 Сообщений: 242 |
||||
02.10.2015, 18:01 [ТС] |
5 |
|||
если так, то вам нужна математика 6 класс, раздел пропорции наверное Добавлено через 1 час 47 минут
Добавлено через 2 часа 49 минут
0 |
Verevkin Нарушитель 8586 / 4591 / 1058 Регистрация: 12.03.2015 Сообщений: 21,536 |
||||
02.10.2015, 18:49 |
6 |
|||
Решение
как использовать пропорцию?
Я в шоке!!! Неужели ты это серьёзно? Не прикалываешься? Рано тебе ещё школотой быть.
1 |
5 / 5 / 3 Регистрация: 10.06.2011 Сообщений: 242 |
|
02.10.2015, 18:55 [ТС] |
7 |
Неужели ты спс за формулу
0 |
Нарушитель 8586 / 4591 / 1058 Регистрация: 12.03.2015 Сообщений: 21,536 |
|
02.10.2015, 18:56 |
8 |
спс за формулу за какую формулу?
0 |
5 / 5 / 3 Регистрация: 10.06.2011 Сообщений: 242 |
|
02.10.2015, 19:27 [ТС] |
9 |
за какую формулу? забей, я понял уже как делать
0 |