Как найти координаты пикселя на экране

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.layersdocument.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


Студворк — интернет-сервис помощи студентам

Добрый день, форумчани. Прошу помощи, написал программу, теперь надо ее сделать более универсальной.
Конкретно, у меня программа ищет на экране с разрешением 2560*1080 пиксель по координатам(1040,520) и сравнивает того он цвета или нет.
Так вот как найти координаты пикселя на других разрешениях экрана? может формула есть? или программа для расчета…



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

Цитата
Сообщение от krapotkin
Посмотреть сообщение

его нет на экране

значит это не 1040 * 520 а где то 450*300



0



5537 / 4322 / 1383

Регистрация: 14.04.2014

Сообщений: 19,371

Записей в блоге: 19

02.10.2015, 13:06

4

телепатически я начинаю представлять себе картинку на экране, которая растягивается/сжимается по размеру экрана?
если так, то вам нужна математика 6 класс, раздел пропорции



0



Maxsis

5 / 5 / 3

Регистрация: 10.06.2011

Сообщений: 242

02.10.2015, 18:01

 [ТС]

5

Цитата
Сообщение от krapotkin
Посмотреть сообщение

если так, то вам нужна математика 6 класс, раздел пропорции

наверное

Добавлено через 1 час 47 минут
как использовать пропорцию?

Delphi
1
2
3
4
if (screenwidth = 2560) and (screenheight=1080) then begin x:=1040 y:=520 end;
if (screenwidth = 1920) and (screenheight=1080) then ...
if (screenwidth = 1776) and (screenheight=1000) then ...
if (screenwidth = 1680) and (screenheight=1050) then ...

Добавлено через 2 часа 49 минут
Неужели никто с кодом не поможет?



0



Verevkin

Нарушитель

8586 / 4591 / 1058

Регистрация: 12.03.2015

Сообщений: 21,536

02.10.2015, 18:49

6

Лучший ответ Сообщение было отмечено Maxsis как решение

Решение

Цитата
Сообщение от Maxsis
Посмотреть сообщение

как использовать пропорцию?

Delphi
1
2
3
4
if (screenwidth = 2560) and (screenheight=1080) then begin x:=1040 y:=520 end;
if (screenwidth = 1920) and (screenheight=1080) then ...
if (screenwidth = 1776) and (screenheight=1000) then ...
if (screenwidth = 1680) and (screenheight=1050) then ...

Я в шоке!!!

Поиск точки пикселя на экране разного разрешения

Неужели ты это серьёзно? Не прикалываешься? Рано тебе ещё школотой быть.

Поиск точки пикселя на экране разного разрешения



1



5 / 5 / 3

Регистрация: 10.06.2011

Сообщений: 242

02.10.2015, 18:55

 [ТС]

7

Цитата
Сообщение от Verevkin
Посмотреть сообщение

Неужели ты

спс за формулу



0



Нарушитель

8586 / 4591 / 1058

Регистрация: 12.03.2015

Сообщений: 21,536

02.10.2015, 18:56

8

Цитата
Сообщение от Maxsis
Посмотреть сообщение

спс за формулу

за какую формулу?



0



5 / 5 / 3

Регистрация: 10.06.2011

Сообщений: 242

02.10.2015, 19:27

 [ТС]

9

Цитата
Сообщение от Verevkin
Посмотреть сообщение

за какую формулу?

забей, я понял уже как делать



0



Понравилась статья? Поделить с друзьями:

Не пропустите также:

  • Как найти неисправный автомат в щитке
  • Как найти программу управление компьютером
  • Как найти тебя калипсо
  • Как найти общий язык с дочерями мужа
  • Как найти теплопотери в доме без тепловизора

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии