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.


Topics - Bob

Pages: [1]
1
Ошибки / Странная работа функции PXLXOR
« on: December 13, 2022, 09:55:38 PM »
Доброго вечера.
Столкнулся со следующей проблемой.
При подсчете контрольной суммы пикселей в заданной области (327, 490, 334, 501) возвращается значение  0 если область меньше чем 12х12.
Code: (clickermann) [Select]
LOGCLEAR
GETSCREEN
$PXLXOR = PXLXOR(327, 490, 334, 501) //контрольная сумма пикселей в области 7х11
LOGWRITE ("$PXLXOR (7х11) = ",$PXLXOR)

$PXLXOR = PXLXOR(327, 490, 339, 502) //контрольная сумма пикселей в области 12х12
LOGWRITE ("$PXLXOR (12х12) = ",$PXLXOR)
 halt


Лог
21:53:35 $PXLXOR (7х11) = 0
21:53:35 $PXLXOR (12х12) = 16579836

В чём здесь проблема?
Версия кликермена 4.13.014 Вин 7х64

2
Доброго времени суток.
Столкнулся со следующей проблемой:

В результате неких вычислений Clickermann-а получаю переменую значение которой лежит в диапазоне от 0 до 200. Эта переменная с точкой и сотыми долями.
Когда переменная не равна целому числу, не получается проверить значение этой переменной на условие больше/меньше.
В определённый момент переменная равна целому числу и в этом случае сравнение верно.

Code: (clickermann) [Select]
#name "Проверка"


wait(1)
$P = 199,1
$P1 = 199.1
$P2=0,5*10
$P3=0.5*10


IF ($P < 100)
print($P,"<100", "  ", $P, " меньше 100")
else
print($P,">100", "  ", $P, " больше 100")
END_IF


IF ($P1 < 100)
print($P1,"<100", "  ", $P1, " меньше 100")
else
print($P1,">100", "  ", $P1, " больше 100")
END_IF


print($P)
print($P1)
print($P2)
print($P3)
HALT

Лог:

199,1>100  199,1 больше 100      - верная оценка при использавании запятой
199.1<100  199.1 меньше 100      -  не верная оценка при использавании точки
199,1
199.1
0,5*10
5

В какой то момент  переменная принимает целое значение (без точки) и в этот момент всё верно.

Из примера видно, что сравнение при наличии запятой верно. Но Clickermann выдаёт результат с точкой.
Если я, что то не так делаю, прошу объяснить.

Заранее спасибо.



3
Доброго времени суток.
Прошу объяснить, почему скрипт с объявлением переменых для функции
"IF_PICTURE_IN" не работает, а работает если переменные объявить в отдельном скрипте и из этого скрипта выйти (LOAD("proj/asd.cms")) на исполняемый скрипт.
(Clickermann 4.7)

Так не работает:

Code: (clickermann) [Select]
#name "asd"
$x1=180
$y1=5
$x2=650
$y2=85
GETSCREEN
IF_PICTURE_IN ($x1,$y1, $x2,$y2, "proj/Sh.bmp")
$Sh=1
Else
$Sh=0
END_IF
print ($Sh)                //  Если 1 значит нашёл
HALT

Так работает:

Code: (clickermann) [Select]
$x1=180
$y1=5
$x2=650
$y2=85

LOAD("proj/asd.cms")   // Здесь передача переменных в скрипт ниже
HALT



Code: (clickermann) [Select]
#name "asd"
//$x1=180
//$y1=5
//$x2=650
//$y2=85
GETSCREEN
IF_PICTURE_IN ($x1,$y1, $x2,$y2, "proj/Sh.bmp")
$Sh=1
Else
$Sh=0
END_IF
print ($Sh)                //  Если 1 значит нашёл
HALT

4
Общие вопросы / Цветовой код Clickermann
« on: November 13, 2012, 10:40:50 PM »
Что из себя представляет код цвета Clickermann-а, к примеру цвет: 16435400, как его понять, в Paint.Net он соответствует RGB 200.200.250. Как из этого кода командами выбрать цвет R, G или B я знаю. Что это за формат? Почему в пограмме не используется прямое представление в RGB формате?
 Заранее спасибо.

5
Ошибки / Синий экран
« on: November 13, 2012, 09:59:11 PM »
Доброго времени суток. Заинтересовался программой и "полезли" вопросы
Вопрос: при попытке определить цвет с использованием
 Paint.NET v3.36 (Final Release сборка 3.36.3158.38068) инструментом "пипетка"
компьютер критует до синего экрана. При этом в Clickermann-е (clickermann 4.7)
включена "лупа" и "управление мышью клавиатурой".
Не уверен, что ошибка в программе, а не в оборудовании. (Win XP SP3)
При выключенном Clickermann-е, Paint.NET определеляет цвета без крита.
Проблема проявляется через раз.
Заранее спасибо.

В случае если это моя проблема (проблема в оборудовании) предлагаю тему удалить.

Pages: [1]