Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Увеличить размер шрифта.
 
 автор: JIEXA   (04.12.2005 в 17:24)   письмо автору
 
 

Вот ниже приведен код, он генерирует картинку с 5-ти случайными числами. Мне нужно увеличить размер цифор раза в три. Как это можно сделать?
<?
// Регистрируем переменную
session_start();
session_register("secret_number");

header("Content-type: image/png");
header ("Cache-Control: no-store, no-cache, must-revalidate");
header ("Cache-Control: post-check=0, pre-check=0", false);

// создаем изображение
$im=imagecreate(200, 60);

// Выделяем цвет фона (белый)
$w=imagecolorallocate($im, 255, 255, 255);
 
// Выделяем цвет для фона (светло-серый)
$g1=imagecolorallocate($im, 192, 192, 192);

// Выделяем цвет для более темных помех (темно-серый)
$g2=imagecolorallocate($im, 64,64,64);

// Выделяем четыре случайных темных цвета для символов
$cl1=imagecolorallocate($im,rand(0,128),rand(0,128),rand(0,128));
$cl2=imagecolorallocate($im,rand(0,128),rand(0,128),rand(0,128));
$cl3=imagecolorallocate($im,rand(0,128),rand(0,128),rand(0,128));
$cl4=imagecolorallocate($im,rand(0,128),rand(0,128),rand(0,128));

// Рисуем сетку
for ($i=0;$i<=200;$i+=5) imageline($im,$i,0,$i,60,$g1);
for (
$i=0;$i<=60;$i+=5) imageline($im,0,$i,200,$i,$g1);

// Выводим каждую цифру по отдельности, немного смещая случайным образом
imagestring($im, 5, 30, 20, substr($_SESSION["secret_number"],0,1), $cl1);
imagestring($im, 5, 60, 20, substr($_SESSION["secret_number"],1,1), $cl2);
imagestring($im, 5, 90, 20, substr($_SESSION["secret_number"],2,1), $cl3);
imagestring($im, 5, 120, 20, substr($_SESSION["secret_number"],3,1), $cl4);
imagestring($im, 5, 150, 20, substr($_SESSION["secret_number"],4,1), $cl4);


// Коэфициент увеличения/уменьшения картинки
$k=1.7;

// Создаем новое изображение, увеличенного размера
$im1=imagecreatetruecolor(200*$k,60*$k);

// Копируем изображение с изменением рамеров в большую сторону
imagecopyresized($im1, $im, 0, 0, 0, 0, 200*$k, 60*$k, 200, 60); 

// Создаем новое изображение, нормального размера
$im2=imagecreatetruecolor(200,60);

// Копируем изображение с изменением рамеров в меньшую сторону
imagecopyresampled($im2, $im1, 0, 0, 0, 0, 200, 60, 200*$k, 60*$k); 

// Генерируем изображение
imagepng($im2);

// Освобождаем память
imagedestroy($im2);
imagedestroy($im1);
imagedestroy($im);
?>

   
 
 автор: JIEXA   (05.12.2005 в 21:42)   письмо автору
 
   для: JIEXA   (04.12.2005 в 17:24)
 

вариантов нету? :-(

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования