Author Topic: PXL возвращает 0  (Read 2307 times)

0 Members and 1 Guest are viewing this topic.

alienatedd1988

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
PXL возвращает 0
« on: January 28, 2018, 11:11:07 PM »
Пытался воспроизвести самый обычный тест, на получение цвета пикселя. Пытался сначала в игрушке, затем на рабочем столе, и оба раза функция возвращала значение 0.
Подскажите пожалуйста в чём у меня загвоздка?

ОС - Windows 10

Code: [Select]
$clr = PXL(940,450)
logwrite("pixels: ", $clr)
wait(3)

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: PXL возвращает 0
« Reply #1 on: January 28, 2018, 11:17:21 PM »
GETSCREEN ([x1, y1, x2, y2]) - делает снимок экрана и помещает его в буфер анализа программы.

Данная процедура помещает снимок экрана в буфер программы. Затем, из этого буфера берут данные все графические функции, вызываемые в сценарии. Соответственно, в случае когда необходимо обновить хранящееся в памяти состояние экрана, нужно вызвать getscreen еще раз.
В случае, если указаны параметры, описывающие область, будет обновлена только соответствующая область в графическом буфере. На некоторых системах это позволяет ускорить выполнение данной инструкции.

правильно:
Code: (clickermann) [Select]
GETSCREEN

$clr = PXL(940,450)
logwrite("pixels: ", $clr)
wait(3)

alienatedd1988

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Re: PXL возвращает 0
« Reply #2 on: January 28, 2018, 11:29:49 PM »
Как всегда ответ был на поверхности, спасибо большое!