1)) {$_SESSION['start']=1;$_SESSION['kx']=$kx;$_SESSION['ky']=$ky; //if ((!isset($_SESSION['start'])or($_SESSION['start']<>1)) {$_SESSION['start']=1;$_SESSION['kx']=$kx;$_SESSION['ky']=$ky; //Проверяем Использовать ли Произвольные координаты или Изменять координаты в //соответствии с алгоритмом меняющим направление при ударении о границу. if (!isset($_SESSION['start'])) {$_SESSION['start']=1;$_SESSION['kx']=$kx;$_SESSION['ky']=$ky; //Сохранаем значения переменных в переменных Сессии, для Восстановления их значений при следуюшщем запуске скрипта $_SESSION['x']=$x;$_SESSION['y']=$y;} else {$x=$_SESSION['x'];$y=$_SESSION['y'];$kx=$_SESSION['kx'];$ky=$_SESSION['ky'];//Восстанавливаем значения переменных из переменных Сессии if (($x>($x1+$Diam/2)) and ($x<$img_width-2-$x1-$Diam/2)) {$x=$x+$kx;} //Изменяем координаты с учетом Шага по Оси X else {$kx=-$kx;$x=$x+$kx;} //Меняем Направление перемещения по Оси X (знак у Шага по X, на противоположный) if (($y>($y1+$Diam/2)) and ($y<($img_height-2-$y1-$Diam/2))) {$y=$y+$ky;}//Изменяем координаты с учетом Шага по Оси Y else {$ky=-$ky;$y=$y+$ky;} //Меняем Направление перемещения по Оси Y (знак у Шага по Y, на противоположный) $_SESSION['start']=1;$_SESSION['x']=$x;$_SESSION['y']=$y;$_SESSION['kx']=$kx;$_SESSION['ky']=$ky;//Сохранаем значения переменных в переменных Сессии, для Восстановления их значений при следуюшщем запуске скрипта } imageellipse($im,$x,$y,$Diam,$Diam,$Red); //Рисование Окружности imageellipse($im,$x,$y,$Diam-1,$Diam-1,$Red); //Рисование Окружности внутри предыдущей для Утолщения линии //Получние и Вывод Времени: date_default_timezone_set("Europe/Moscow"); //Установка Временной зоны по умолчанию //$st_time = iconv("windows-1251","UTF-8",date("H:i:s"));//Время $st_time = date("H:i:s"); //Время $px=($img_width-(strlen($st_time)*$f_size/1.5))/2;//Вычисление Координаты для отображения текста по Cередине Картинки по Оси X $py=($img_height+$f_size)/2; //Вычисление Cередины Картинки по Оси Y imageTTFtext($im, $f_size, 0, $px, $py, $White, $f_font, $st_time);//Вывод времени //Получние и Вывод IP-адреса: $ip_adr="IP: ".$_SERVER['REMOTE_ADDR']; //Получение IP-адреса $px=($img_width-(strlen($ip_adr)*$f_size2/1.5))/2;//Вычисление Координаты для отображения Текста по Cередине Картинки по Оси X imageTTFtext($im,$f_size2,0,$px,$py+40,$Blue,$f_font,$ip_adr);//Вывод IP-адреса //Запрос и получение Температуры с Сервера: //$t_req=implode(file("http://172.20.180.11:9924"));//Запрос на получение Температуры от Сервера с помощью file() //$t_req=file_get_contents("http://172.20.180.11:9924");//Запрос на получение Температуры от Сервера с помощью file_get_contents() //$t_req=str_replace([' ','"','{','}'],'',$t_req); //Убираем из JSON строки все ненужные символы: ' "{}' //$value_pos=strpos($t_req,'value:'); //Получаем из JSON строки значение Параметра value: //if ($value_pos !== false) {$temper=round(substr($t_req,$value_pos+6),3)." C";}//Если Параметр 'value:' найден, присваиваем Переменной Подстроку идущую следом за символом ':' // else {$temper="---";} //Если Параметр 'value:' Не найден присваиваем Переменной значение '---' //$px=($img_width-(strlen($temper)*$f_size2/1.5))/2;//Вычисление Координаты для отображения Текста по Cередине Картинки по Оси X //imageTTFtext($im, $f_size2, 0, $px, $py-50, $Blue, $f_font, $temper);//Вывод Температуры header("Cache-Control: no-cache"); //не кэшировать Header("Content-type: image/png"); //тип содержимого imagePng($im); //Вывод Картинки imageDestroy($im); //Разрушение связаннной с картинкой Переменной ?>