Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!
350 ₽

Блок-схема

проект завершен


Создать блок схему по данному коду


///////////////РИСУЕМ КАДРЫ////////////////

$count =strlen($str); // Подсчёт количества символов в строке с математическим примером

$str_arr = array(); // Создание массива для записи символа и выпавшего ему количества кадров

$count_img_creat=0; // Создаём переменную для подсчёта общего количества кадров для всех симвалов

for ($i=0; $i < $count; $i++) { 

    $some_random_value = mt_rand(2,5); // рандомное выпадение количества кадров для каждого символа

    $count_img_creat = $count_img_creat + $some_random_value; // подсчёт общего количества кадров всех символов

    $str_arr[$i]['coll'] = $some_random_value;  // Присваевание каждому символу количество кадров выпавшего для данного символа

    }


$symbol = 0; // (Элемент массива) - порядковый номер символа из математического примера

$Frame = 0; // (Элемент массива) - порядковый номер количество кадров (из количества выбранного наугад)

$zdvig = 0; // сдвиг следующего символа массива по горизонтали

for($i=1; $i<$count_img_creat*2; $i++) // Умнажаем количество всех кадров на 2 для того что бы один кадр был с записаным символом, а следующий чистый (эффект мерцания)

    {

    if (!(($i % 2) == 0)) // условия для того что бы налаживание символа на изображение отображалось через раз (порядковый номер делиться на 2 и есть остаток) - Сдесь же для того что выполнение перебора выполнялось через раз вместе с налаживанием ниже.

    {


        if ($str_arr[$symbol]['coll'] <= $Frame) // узнаём на каком символе мы сейчас, а также на каком порядковом "для данного символа" кадре

        {

            $symbol++; // если кадры для данного символа закончились - переходим на следующий

            $Frame = 0; //  если кадры для данного символа закончились - начинаем отсчёт кадров для нового символа с нуля

            $zdvig = $zdvig +25; // отодвигаем новый символ от предыдущего на 25 пикселей вправо

        } else {

            $Frame++; //   если кадры для данного символа не закончились - увеличеваем количество кадров на 1      

        }

    }


$im = imagecreatefrompng($this->plugin_dir . 'assets/img/'.$rand_bg.'.png'); // imagecreatefromjpeg($temp);

$black = imagecolorallocate($im, 0x00, 0x00, 0x00); // установка цвета для отрисовки символов

$a = mt_rand(1,360); // Изменение отображение каждого "заднего" символа относительно своей оси (крутятся) 

if (!(($i % 2) == 0)) { // условия для того что бы налаживание символа на изображение отображалось через раз (порядковый номер делиться на 2 и есть остаток)

    imagefttext($im, $size, 0, 70+$zdvig, 25, $color, $font_file, $str[$symbol]); // сама функция налаживания символа

}


$os_x=-20; // отрисовка первого "шумового" символа относительно оси "Х"

for ($q=0; $q < 11 ; $q++) { // "11" чисто выбранных символов из латинского алфавита которые будут отрисованы на изображении в виде шума

$os_x = $os_x+20; // сдвиг отрисовоки каждого следующего "шумового" символа относительно оси "Х"

imagefttext($im, 6, mt_rand(1,360), $os_x, 10, $black, $font_file, $alfavit[$rand_keys[$q]]); // Отрисовка верхнего ряда шума

imagefttext($im, 6, mt_rand(1,360), $os_x, 30, $black, $font_file, $alfavit[$rand_keys[$q]]); // Отрисовка нижнего ряда шума

}

imagejpeg($im, $this->plugin_dir . 'assets/img/'.$i.'.jpg');

$frames[] = $this->plugin_dir . 'assets/img/'.$i.'.jpg';

$durations[] = 30;// Задаём длитильность отображения одного кадра в миллисекундах

imagedestroy($im);

}

Отзыв заказчика об исполнителе Олександре Вишняке

Качество
Профессионализм
Стоимость
Контактность
Сроки

Проект выполнен быстро, Сотрудничеством довольна.

Светлана С. Светлана Санеева | Сейф Сейф

Отзыв фрилансера о заказчике Светлане Санеевой

Оплата
Постановка задачи
Четкость требований
Контактность

Адекватный, исполнительный заказчик. Разве что на связь выходит немного нерегулярно, но а так претензий нет.

Олександр В. Олександр Вишняк | Сейф Сейф



  1. 1 день333 ₴
    Василь Заболотний
     406  проверен   9  2

    Здравствуйте, готов выполнить данную задачу, напишите мне пожалуйста

    Украина Винница | 17 июня в 14:12 |
  2. 1 день300 ₴
    Антон Тимовкин
     453   16  0

    Сделаю блок-схему пишите в Telegram:@jyrpef или здесь в лс..

    Россия Саранск | 17 июня в 14:14 |
  3. ставка скрыта фрилансером
  4.  567 
    5   6  0

    1 день700 ₽

    Сделаю.
    выбирайте исполнителем.
    Буду рад помочь.
    Сработаемся
    console.log(leftBorderWidht);

    Украина Одесса | 17 июня в 14:44 |
  5. 1 день350 ₽Победившая ставка
    Олександр Вишняк
     271   7  2   2

    Если что, я быстренько наметал блок-схему. Если актуально, свяжитесь. Можно будет оперативно внести изменения, если понадобится. Скрин в обсуждениях (у вас ЛС закрыта).

    Украина Чернигов | 19 июня в 21:39 |