PHP 규모 작은 그래프 기능

출처: 인터넷
작성자: 사용자
키워드: 웹 프로그래밍 PHP는 자습서

PHP는 자습서 스케일링 작은 그래프 기능
<? php
클래스 My_lib_functions 없음
# ********************************************
# 개체 배열
# ********************************************
Object2array 기능 ($obj) 없음
foreach ($k으로 $obj = > $v) 없음
$arr [$k] = $v;
해제 ($v);
}
$arr; 반환
}




// ********************************************


//Get 그림 너비와 높이 제한 범위


//$MX: 페이지
에 표시 되는 이미지의 너비

//$my: 페이지
에 표시 되는 이미지의 높이

//Here 이미지는 x 배율 조정 / y = $MX / $내;


// **********************************************


함수 Getpicxy ($picurl, $mx = 0, $my = 0) {


경우 (! $size @GetImageSize ($picurl) =) 반환 허위; GetImageSize는 어떤 이미지 크기를 측정 하 고 일반 HTML 파일
에는 이미지 뿐만 아니라 파일 형식과 < 그림 > 태그에 대 한 높이/너비 텍스트 문자열의 크기를 반환 하는 데 사용 됩니다.

경우 ($mx = = 0 &amp; &amp; $my = = 0) 반환 $size; $MX 및 $my 매개 변수의 값이 0
는 이미지의 크기를 반환 합니다.

경우 ($MX * $size [1] / $size [0] &gt; $my) {//Judge는 $mx 번 이미지 자체의 높이 이미지의 너비는 페이지
에 표시 되는 이미지의 너비 보다 큰 경우

$newXY [0] = $my * $size [0] / $size [1]; 하 폭 자체는 이미지의 너비를 곱한 $mx의 새로운 이미지를 생성 하 고
이미지 자체의 높이 나눈 값을 설정 합니다.

$newXY [1] = $my; 페이지 이미지 디스플레이
의 높이에 새 이미지의 높이 설정 합니다.

}else{//Judge 때 $mx 번 이미지 자체의 높이 이미지의 너비는 페이지
에 표시 되는 이미지의 너비 보다 큰

$newXY [0] = $MX; 페이지 이미지 디스플레이
의 폭을 새로운 이미지의 너비를 설정 합니다.

$newXY [1] = $mx * $size [1] / $size [0]; 이미지 자체의 높이 곱한 $mx의 폭 새로운 이미지를 생성 하 고
이미지 자체의 폭으로 나눈 값을 설정 합니다.

    }


경우 ($size [0] &lt; = $my 및 $size [1] &lt; = $mx) {//Determine 이미지 자체의 너비는 페이지에 표시 되는 이미지의 너비 보다 크거나 이미지 자체는 페이지
에 표시 된 이미지의 높이 보다 작은 경우

$newXY [0] = $size [0];
에 이미지 자체의 폭에 이미지의 새 너비를 설정 합니다.

$newXY [1] = $size [1]; 설정 이미지 새 해 생산의 높이 이미지 자체의 높이


    }


$newXY; 반환 이미지
의 새로운 비율을 반환합니다.

}

함수 getNewImageWH2 ($imageUrl, $maxWidth = 0, $maxHeight = 0 및 $newWidth = 0 및 $newHeight = 0) {
만약 (! $imageSize @GetImageSize ($IMAGEURL) =) 반환 허위;
경우 ($maxWidth = 0 | | $maxHeight = = 0) {
$newWidth & nbsp; = $imageSize [0];
$newHeight = $imageSize [1];
& nbsp} else {
$newWidth = $maxWidth;
$newHeight = $newWidth * $imageSize [1] / $imageSize [0];
경우 ($newHeight < $maxHeight) {
& nbsp; $newHeight = $maxHeight;
$newWidth = $newHeight * $imageSize [0] / $ IMAGESIZE [1];
}
&NBSP; &NBSP; &NBSP; &NBSP; & NBsp; $imageSize [0] = $newWidth;
$imageSize [1] = $newHeight;
}
반환 $imageSize;
}


}
?

관련 문서

연락처

이 페이지의 내용은 인터넷에서 가져온 것이므로 Alibaba Cloud의 공식 의견이 아닙니다.이 페이지에서 언급 된 제품 및 서비스는 Alibaba Cloud와는 관련이 없으므로이 페이지의 내용이 골칫거리 인 경우 저희에게 알려주십시오. 우리는 5 일 근무일 이내에 이메일을 처리 할 것입니다.

커뮤니티에서 표절 사례를 발견한 경우 info-contact@alibabacloud.com 으로 관련 증거를 첨부하여 이메일을 보내주시기 바랍니다. 당사 직원이 영업일 기준 5일 내에 연락 드리도록 하겠습니다.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.