그래프 그리기 (워터마크) > php

본문 바로가기
사이트 내 전체검색

php

그래프 그리기 (워터마크)

페이지 정보

작성자 서방님 댓글 0건 조회 91회 작성일 12-02-03 10:56

본문

<?
header("content-type: image/png");
//바탕크기설정
$im=imagecreate(500,250);

//색상을 설정
$gray=ImageColorAllocate($im,192,192,192);
$blue=ImageColorAllocate($im,0,0,255);
$red=ImageColorallocate($im,255,0,0);
$green=ImageColorallocate($im,0,50,0);
$pink=ImageColorallocate($im,100,0,100);
$black=ImageColorallocate($im,0,0,0);
$gray2=ImageColorallocate($im,128,128,128);

//가로선 ( ,시작x,시작y,종료x,종료y,색상)
imageline($im,20,230,480,230,$black);

//세로선 ( ,시작x,시작y,종료x,종료y,색상)
imageline($im,20,230,20,20,$black);

//글씨( , 폰트크기, x, y, "string", color)
imagestring ($im, 2, 13, 233, 0, $blue);

//가로선(시간) 모눈
$yy=20;
$time=1;
for($y=40; $time<24; $y+=20){
 $yy+=20;
 imageline($im,$y,229,$y,20,$gray2);
 imagestring ($im, 2, $yy-4, 233, $time++, $blue);
 
}

$xx=230;
$vel=0;
//세로선(속도) 모눈
for($x=30; $x<230; $x+=20){
 $xx-=20;
 imageline($im,21,$x,480,$x,$gray2);
 imagestring ($im, 2, 1, $xx-5, $vel+=10, $blue);
}

//속도 표기(3분당1회)( , 시간변화, 속도변화, 시간변화, 속도변화)

$t=20;
$v=230;
for($i=0; $i<50; $i++){
$t+=1;
$v-=2;
 imageline($im,$t,$v,$t,$v-1,$red);
}


//원
//for ($n=1;$n<220;$n+=20) imagearc($im,125,125,$n,$n,0,360,$green);

//$y0=125;
//for($x=0;$x<248;$x+=2)
// {$y1=round(125 - rand(10,30) );
//  imageline($im,$x,$y0,$x+2,$y1,$pink);
//  $y0=$y1;
// }
// 
imagepng($im);
imagedestroy($im);
?>


test_graph.png
 
좌표설정은 생각보다 짜증난다. 왼쪽 위가 원점이다(왼쪽 아래가 아니다). 따라서 4사분면의 좌표같이 x좌표는 우로 y좌표는 하단으로 증가한다.

 

댓글목록

등록된 댓글이 없습니다.

Total 612건 35 페이지
게시물 검색

회원로그인

접속자집계

오늘
282
어제
225
최대
1,347
전체
155,041
Latest Crypto Fear & Greed Index

그누보드5
Copyright © 서방님.kr All rights reserved.