16
Ошибки / Re: Не определяется цвет пикселя.
« on: September 11, 2017, 08:30:24 PM »
Ну очевидно же. Пиксель должен успеть высохнуть после рисования - темнота.
Добавлена тема оформления "Clickermann" для кода с подсветкой синтаксиса. Выбирается из выпадающего списка "Код" (рядом с "цвет", "размер" и "шрифт") в режиме редактирования поста. Либо просто BB-тегом "code=clickermann"
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.
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() всего экрана, что подтормаживало, но работало нормально.По моему довольно странно ради одного пикселя обновлять графический буфер программы, учитывая размеры современных мониторов. Кроме того PXL прекрасно работает с содержимым графического буфера, даже без GETSCREEN перед каждым вызовом. Поэтому желаемая вами форма апгрейда совсем не рациональна и для большинства пользователей не актуальнаТак и я о том-же. В 4.6 версии мне вызывать GETSCREEN не требовалось. Перешел на 4.12 и без вызова GETSCREEN PXL() тупо возвращает 0 цвет.
fun(GetColorXY, $X, $Y)
GetScreen()
$result = Pxl($X, $Y)
end_fun
...
if (GetColorXY(1,1) = 0)
print("Темно")
else
print("Светло")
end_if