ac-40-6.0
Эксперт
Дата регистрации:
29.06.2012 02:02:06
Сообщений: 88
Данный курс научит Вас созданию игр на Unreal Engine 5. Курс состоит из 12 модулей, в которых Вы с нуля освоите этот движок и сможете создавать самые разные игры.
В курсе Вы получите всю необходимую теоретическую часть, а также увидите массу практических примеров. Дополнительно, почти к каждому уроку идут упражнения для закрепления материала.
Помимо самого курса Вас ждёт ещё 8 бесплатных ценных Бонусов: «Chaos Destruction», «Разработка 2D-игры», «Динамическая смена дня и ночи», «Создание динамической погоды», «Создание искусственного интеллекта для NPC», «Создание игры под мобильные устройства», «Создание прототипа RPG с открытым миром» и и весь курс «Создание игр на Unreal Engine 4» (актуальный и в 5-й версии), включающий в себя ещё десятки часов видеоуроков.
ПодробнееПодпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.
ПодписатьсяПодписавшись по E-mail, Вы будете получать уведомления о новых статьях.
ПодписатьсяДобавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.
Мой аккаунт Моя группаКакая тема Вас интересует больше?
Кто хочет — ищет возможности. Кто не хочет — ищет причины.
Авраам Линкольн
ac-40-6.0
Эксперт
Дата регистрации:
29.06.2012 02:02:06
Сообщений: 88
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
ac-40-6.0
Эксперт
Дата регистрации:
29.06.2012 02:02:06
Сообщений: 88
$w_src = imagesx($src);
$h_src= imagesy($src);
// получение ширины и высоты изображения в пикселях
$ratio = $w_src/$w;
$w_new = round($w_src/$ratio);
$h_new = round($h_src/$ratio);
// получение координат для построения нового изображения необходимой ширины
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
ac-40-6.0
Эксперт
Дата регистрации:
29.06.2012 02:02:06
Сообщений: 88
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
ac-40-6.0
Эксперт
Дата регистрации:
29.06.2012 02:02:06
Сообщений: 88
<?php
require_once('connect_base.php')
if(!empty($_GET)){header("location: 402.html" exit();}//отправляем зеленого хакера куда-нибудь погулять
function createphoto ($input,$output) {
$q = 100;//задаем качество
$old = imagecreatefromjpeg($input);
$h_old = imagesy($old);
$w_old = imagesx($old);
if($h_old > $w_old){$w = 600; $h = 800; $ratio = $w_old/$w;
$w_new = round($w_old/$ratio);
$h_new = round($h_old/$ratio);
$new = imagecreatetruecolor($w, $h);
imagecopyresized($new, $old, 0, 0, 0, 0, $w_new, $h_new, $w_old, $h_old);
// Функция imagecopyresized копирует прямоугольные области с одного изображения на другое
}
else{$w = 800; $h = 600; $ratio = $h_old/$h;
$w_new = round($w_old/$ratio);
$h_new = round($h_old/$ratio);
$new = imagecreatetruecolor($w, $h);
imagecopyresized($new, $old, 0, 0, 0, 0, $w_new, $h_new, $w_old, $h_old);
}
imagejpeg($new,$output,$q);
imagedestroy($new);
imagedestroy($old);
}
if((!isset($_POST['imob'])) && (!empty($_FILES['image']['name']))){
if($_FILES['image']['tmp_name'] == 0){echo 'Файл существует по адресу ', $_FILES['image']['tmp_name'], '<br/>';
$ex = substr($_FILES['image']['name'], 1 + strrpos($_FILES['image']['name'], ".");//получаем расширение загружаемого файла
if(($ex === 'jpg') || ($ext === 'jreg') || ($ext === 'JPEG') || ($ext === 'JPG')){echo 'Проверка №1 удачна<br/>';//проверяем расширение разрешаем только изображение jpeg, jpg
$imageinfo = getimagesize($_FILES['image']['tmp_name']);
if($imageinfo['mime'] === 'image/jpeg'){//проверяем ещё раз по содержимому
$sql = "SELECT max(`id`) FROM `table`";//вытаскиваем с базы самый большой ид
$res = mysql_query($sql);//запрос к базе
$f = mysql_fetch_array($res);//загоняем результат в массив зачем это нужно не понятно
$max = ($f['max(`id`)']);//но по другому не обрабатывается
$max = ($max + 1);//увеличиваем ид
$output = 'img_'.$max.'.'.$ext;//формируем новое имя файла
$input = $_FILES['image']['tmp_name'];
//обрабатываем файл как нам необходимо
$dir = $_SERVER['DOCUMENT_ROOT']."/adv_gallery/";
createphoto($input,$dir.$output);// вызов функции по работе с изображением
//обрабатываем файл как нам необходимо
}
else{echo 'Проверка №2 не пройдена';}
}
else{echo 'Проверка №1 не пройдена';}
}
else{echo 'Временного файла не существует';}
}
else{echo 'файл не получен';}
?>
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
ac-40-6.0
Эксперт
Дата регистрации:
29.06.2012 02:02:06
Сообщений: 88
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063