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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: График синусоиды

Сообщения:  [1-4] 

 
 автор: cheops   (23.02.2012 в 12:39)   письмо автору
 
   для: OLi   (23.02.2012 в 01:08)
 

Можно начать отталкиваться от следующего скрипта
<?php
  
// Ширина изображения
  
$width 600;
  
// Высота изображения
  
$height 300;
  
// Длина графика от 0 до $pi_max
  
$pi_max pi();

  for(
$t 0$t $width$t++)
  {
    
$x[] = $t/$width $pi_max;
    
$y[] = sin($t/$width $pi_max);
  }
  
// Определяем максимальные и минимальные
  // значения по осям X и Y
  
$max_x $min_x $x[0];
  
$max_y $min_y $y[0];
  for(
$i 0$i count($x); $i++)
  {
    if(
$max_x $x[$i]) $max_x $x[$i];
    if(
$min_x $x[$i]) $min_x $x[$i];
    if(
$max_y $y[$i]) $max_y $y[$i];
    if(
$min_y $y[$i]) $min_y $y[$i];
  }

  
// Создаём пустое изображение с 10 пиксельным 
  // отступами по краям
  
$img imagecreatetruecolor($width 20$height 20);
  
// Заливаем фон белым цветом
  
$white imagecolorallocate($img255255255);
  
imagefill($img00$white);
  
// Чёрный цвет для линии
  
$black imagecolorallocate($img000);
  
// В цикле отрисовываем линию
  
for($i 0$i count($x) - 1$i++)
  {
    
// Масштабируем координаты
    
$x1 10 intval(($x[$i] - $min_x)*$width/($max_x $min_x));
    
$y1 10 intval(($max_y $y[$i])*$height/($max_y $min_y));
    
$x2 10 intval(($x[$i 1] - $min_x)*$width/($max_x $min_x));
    
$y2 10 intval(($max_y $y[$i 1])*$height/($max_y $min_y));
    
// Рисуем линию
    
imageline($img$x1$y1$x2$y2$black);
  }

  
// Выводим изображение в браузер 
  
header('Content-type: image/jpeg'); 
  
imagejpeg($img);       
  exit();
?>

  Ответить  
 
 автор: OLi   (23.02.2012 в 01:32)   письмо автору
 
   для: task   (23.02.2012 в 01:16)
 

Понял. спс - просто думал есть что-то готовое

  Ответить  
 
 автор: task   (23.02.2012 в 01:16)   письмо автору
 
   для: OLi   (23.02.2012 в 01:08)
 

Как "построить" синусоиду средствами математики знаете? А перенести это решение на картинку в чем сложности?

  Ответить  
 
 автор: OLi   (23.02.2012 в 01:08)   письмо автору
 
 

Как нарисовать средствами PHP DG

  Ответить  

Сообщения:  [1-4] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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