Добавлена тема оформления "Clickermann" для кода с подсветкой синтаксиса. Выбирается из выпадающего списка "Код" (рядом с "цвет", "размер" и "шрифт") в режиме редактирования поста. Либо просто BB-тегом "code=clickermann"
0 Members and 1 Guest are viewing this topic.
SUB(pxl_online,$x1_line,$y1_line,$x2_line,$y2_line,$color_line) $dist_line = DIST($x2_line,$y2_line,$x1_line,$y1_line) $step_line=$dist_line-1 $X_step = ($x2_line-$x1_line)/$step_line $Y_step = ($y2_line-$y1_line)/$step_line $X_line = $x1_line $Y_line = $y1_line FOR($i=0, $i<INT($step_line)) $X_line = $X_line + $X_step $Y_line = $Y_line + $Y_step IF(pxl(ROUND($X_line,0), ROUND($Y_line,0)) = $color_line) arrpush($pxl_arr, ROUND($X_line,0)) arrpush($pxl_arr, ROUND($Y_line,0)) END_IF WAITMS(1) END_CYCEND_SUB//----------------------------------------------GETSCREENpxl_online($x1,$y1,$x2,$y2,$color)//вызов с параметрами $x1,$y1 - точка 1, $x2,$y2 - точка 2, $color - искомый цвет// получаем массив с координатами всех найденных пикселей в линии между двумя точкамиIF(ARRSIZE ($pxl_arr)>0) FOR($a=0,$a<ARRSIZE ($pxl_arr),2) print($pxl_arr[$a],", ",$pxl_arr[$a+1]) END_CYCELSE print("не найдено")END_IFhalt
SUB(pxl_online,$x1_line,$y1_line,$x2_line,$y2_line,$color_line) $dist_line = DIST($x2_line,$y2_line,$x1_line,$y1_line) $step_line=$dist_line-1 $X_step = ($x2_line-$x1_line)/$step_line $Y_step = ($y2_line-$y1_line)/$step_line $X_line = $x1_line $Y_line = $y1_line $check_pxl=0 FOR($i=0, $i<INT($step_line)) $X_line = $X_line + $X_step $Y_line = $Y_line + $Y_step IF(pxl(ROUND($X_line,0), ROUND($Y_line,0)) = $color_line) $check_pxl=1 $i=INT($step_line) END_IF WAITMS(1) END_CYCEND_SUB//----------------------------------------------GETSCREENpxl_online($x1,$y1,$x2,$y2,$color)//вызов с параметрами $x1,$y1 - точка 1, $x2,$y2 - точка 2, $color - искомый цвет//получаем переменную $check_pxl. если она равна 1, то в линии есть искомый пиксель. если 0 , то нету.IF($check_pxl=1) print("пиксель есть")ELSE print("пикселя нету")END_IFhalt
через if-pixel-in находит 2 точки, и ищет на это прямой черный пиксел. если его нет то выполняется действие