Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Пытливый

Pages: 1 [2]
16
Ошибки / Re: Не определяется цвет пикселя.
« on: September 11, 2017, 08:30:24 PM »
Ну очевидно же. Пиксель должен успеть высохнуть после рисования - темнота.

17
Общие вопросы / Re: Что не так в коде?
« on: September 11, 2017, 08:19:36 PM »
Плин. Ну конечно-же... такую глупую ошибку давненько не совершал.
Спасибо.

18
Общие вопросы / Что не так в коде?
« on: September 10, 2017, 10:27:27 PM »
Code: [Select]
ArrPush($AItem, "1")
ArrPush($AItem, "2")
ArrPush($AItem, "3")

LogClear
GetScreen
for ($n=0, $n<3)
   if_picture_in(452, 317, 1451, 986, StrConcat("\Pictures\",$AItem[$n],".bmp"))
      ArrPush($AItems, $AItem[$n])
      ArrPush($AItems, $_return1)
      ArrPush($AItems, $_return2)
      print($AItems[$n*3+0]," ",$AItems[$n*3+1]," ",$AItems[$n*3+2])
   end_if
end_cyc   
Пока писал это код, брал размеры для if_picture_in() всего экрана, что подтормаживало, но работало нормально.
Задал меньше координаты и стала вываливаться ошибка интерпретации на print(...)
В чем засада?

19
С чего это оно не согласуется? Я спросил, как СКРИПТОМ написать функцию, получил предложение использовать WinApi - вот это действительно мало согласуется с моим вопросом.
Quote
По моему довольно странно ради одного пикселя обновлять графический буфер программы, учитывая размеры современных мониторов. Кроме того PXL прекрасно работает с содержимым графического буфера, даже без GETSCREEN  перед каждым вызовом. Поэтому желаемая вами форма апгрейда совсем не рациональна и для большинства пользователей не актуальна
Так и я о том-же.  В 4.6 версии мне вызывать GETSCREEN не требовалось. Перешел на 4.12 и без вызова GETSCREEN PXL() тупо возвращает 0 цвет.

20
Нет, такое решение не подходит. Мне нужно слегка проапгрейдить родную функцию Pxl() которая будет возвращать цвет пикселя. У меня в скрипте таких парных вызовов больше полусотни. Писать перед каждым вызовом Pxl() дополнительно вызов GetScreen() меня утомило. Я вот удивляюсь, почему этот вызов изначально в ней не сделан, если без него она работает неправильно?

21
Например хочу сделать примерно так:
Code: [Select]
fun(GetColorXY, $X, $Y)
 GetScreen()
 $result = Pxl($X, $Y)
end_fun
...
if (GetColorXY(1,1) = 0)
 print("Темно")
else
 print("Светло")
end_if

Pages: 1 [2]