
12.04.2009, 22:31
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 850
С нами:
9975266
Репутация:
1916
|
|
А при чём там онлайн?
Короче пример с рассчётом процентов рисования линии, надеюсь разберёшься сам.
PHP код:
<?php
error_reporting(E_ALL);
$img = imageCreate(300,60); // Создаем изображение
imageColorAllocate($img, 250, 250, 200); // Накладываем цвет
$string_color = imageColorAllocate($img, 200, 0, 0); // Цвет текста
imageString($img, 5, 0, 3, '0', $string_color); // Рисуем 0
imageString($img, 5, 280, 3, '100%', $string_color); // Рисуем 100%
$percent = !empty($_GET['percent']) && is_numeric($_GET['percent']) ? intval($_GET['percent']) : 0; // Берём проценты из гета
$pix = (300 * $percent) / 100; // Высчитываем длину линии, в соответствии с заданными процентами и шириной изображения
$line_color = imageColorAllocate($img, 100, 100, 100); // Цвет линии
for ($i = 0; $i < 20; $i++) {
imageLine($img, 0, $i + 20, $pix, $i + 20, $line_color); // Рисуем линии
}
header("Content-type: image/png");
imagePng($img);
imageDestroy($img);
?>
|
|
|