> 백엔드 개발 > PHP 튜토리얼 > Flash Player 10.3 공식 Flash 2를 사용하여 그래픽 데이터 다운로드

Flash Player 10.3 공식 Flash 2를 사용하여 그래픽 데이터 다운로드

WBOY
풀어 주다: 2016-07-29 08:33:22
원래의
1676명이 탐색했습니다.

让我们烤点甜饼(做饼图)
成功地安装了PHP地Shockwave Flash支持后,就可以用PHP创建Shockwave文件了。学习的最好方法就是直接跳到程序去,所以下面就让我们看看程序。第一个文件包括怎样使用类的示例代码,同时也显示了如何将一个Flash文件嵌入到HTML文档中。
// include class needed for flash graph
include("class.pie.flash.php");
mysql_connect ("localhost", "root", "");
$query = "SELECT DISTINCT city_name, COUNT(city_id)
FROM city
GROUP BY city_name;";
$result = mysql_db_query ("hermes",$query);
while ($row = mysql_fetch_array ($result)) {
$city_counts[] = $row["COUNT(city_id)"];
$city_names[] = $row["city_name"];
}
mysql_free_result ($result);
// Instantiate new object
$graph = new flash_pie($city_counts, "city.swf");
// set graph title (should not exceed about 25 characters)
$graph->pie_title("City Results", 30);
// set graph legend
$graph->pie_legend($city_names);
// show graph
$graph->show();
// free resources
$graph->close();
?>  







type="application/x-shockwave-flash" width=600 height=300>


  
class flash_pie {
// 클래스 변수
// 전역 색상 설정
var $r_arr = array(0.1,  1, 0, 1, 0, 1, 0.388235294, 0.4, 0.388235294, 0.929411765);
var $g_arr = array(1,    0, 0, 1, 1, 0, 0.8,         0.4, 0.8,         0.439215686);
var $b_arr = 배열(0.25, 0, 1, 0, 1, 1, 1,           0.4, 1,          0.043137255);  
var $percents;
function flash_pie($values, $this_file) { //생성자 시작
    // 코드를 브라우저에 직접 작성하고, 콘텐츠 헤더를 설정하고 "php://stdout"을 사용합니다.
    //swf_openfile (" php://stdout", 700, 250, 30, 1, 1, 1);
    //header("콘텐츠 유형: application/x-shockwave-flash");
    swf_openfile($this_file, 1000, 450, 30, 1, 1, 1);
    // 플래시 무비용 뷰포트 설정
    swf_ortho2 (-400, 300 , -90, 250);  
    // 파이 그래프에 사용할 글꼴을 선택하세요
    swf_definefont(10, "Mod");
    // 백분율/슬라이스에 대한 배열 합계 가져오기
    while(list($key,$val) = Each($values)) {  
        $sum = $sum $val;  
    }
    for ($i=0; $i        // 얼마나 커야 하는지 계산한 다음
        // 슬라이스
        if ($i == 0) {  
            // 첫 번째 슬라이스에 대한 매개변수 설정
            $begin = 0;
            $val = $values[$i]/$sum;
            $end = $val*360;
            swf_translate(-200, 0, 0);
        } else {
            // 다른 모든 슬라이스에 대한 매개변수 설정
            $begin = $end;
            $val = $values[$i]/$sum;
            $end = $end $val*360;
        }
        // 슬라이스 추가를 위한 함수 호출
        $objID = 1 $i*10;
        $this->show_slice($i, $objID, $begin, $end);
        // 모든 라벨에 대한 백분율 배열을 합칩니다.
        $this->percents[$i] = round($values[$i]/$sum*100);            
    }
}  //end flash_pie
function show_slice($i, $objID, $begin, $end) {
    // 슬라이스를 그려 프레임에 배치합니다.
    swf_addcolor( $this->r_arr[$i], $this->g_arr[$i], $this->b_arr[$i], 1);
    swf_startshape($objID);
    swf_shapefillsolid(0, 0, 0, 1);
    swf_shapearc(0, 0, 100, $begin, $end);
    swf_shapecurveto(0, 0, 0, 0);
    swf_endshape($objID);
    swf_pushmatrix();
    swf_placeobject($objID, 1);
    swf_popmatrix();
    swf_showframe();
}
function Pie_legend($labels) {
    // 범례와 라벨을 그려 프레임에 배치합니다.
    for ($i=0; $i        swf_addcolor($this->r_arr[$i], $this->g_arr[$i], $this->b_arr[$i], 1);
        swf_definelect($i 1000, 1, 0, 20, 20, 0);
        if ($i == 0) {
            swf_translate(120, 75, 0);
        } else {
            swf_translate(0, 20, 0);
        }
        swf_placeobject($i 1000, 1);
        swf_translate(0, 5, 0);
        설정 해제($label);
        $label = $labels[$i];
        $label .= " (";
        $label .= $this->percents[$i];
        $label .= " 퍼센트)";
        if ($i==0) {
            $width = (swf_textwidth($label)/4) 30;
        } else {
            $width = round(swf_textwidth($label)/2) 30;
        }
        $this->pie_text($i-1000, "$label", 15, $width, 0);
        swf_translate(-$width, 0, 0);
    }
    swf_translate($width, 30*count($labels), 0);
}               
function Pie_text($id, $text, $size, $x, $y) {
    // 글꼴을 사용하여 ($x,$y)에 텍스트($text)를 그리는 간단한 함수 size ($size)
    // 텍스트 색상을 검정색으로 설정
    swf_addcolor(0,0,0,0);
    // 글꼴 크기 및 기울기 설정
    swf_fontsize($size);
    swf_fontslant(0);
    // 프레임에 텍스트 정의, 배치 및 배치
    swf_definetext($id, "$text", 1);
    swf_translate($x, $y, 0);
    swf_placeobject($id, 1);
}
function Pie_title($text, $size) {
    // 제목 그리기 및 라인업 설정을 위한 간단한 함수
    // $text는 약 25자를 초과할 수 없습니다.
    $this-> ;pie_text(99, $text, $size, 0, 150);
    swf_translate(0, -300, 0);
}        
function show() {
    // 프레임 표시
    swf_showframe();
}
function close() {
    // 버퍼를 비우고 동영상을 반환합니다
    $data = swf_closefile(1);
}                
} // flash_pie 클래스 종료
?>  
    주의 깊게 SWF文件直接返回到浏览器中,而不必一定要image我一样把它写到一个文件中。这可能对测试来说是有用,但你可能很少用Flash 문서를 통해 더 많은 정보를 얻을 수 있습니다. Flash 문서는 HTML문서 중입니다.Flash 파일을 브라우저에 직접 출력하도록 선택한 경우 헤더 콘텐츠 유형을 다음과 같이 설정할 수 있습니다.
header("Content-type: application/x-shockwave-flash")
swf_openfile(filename)을 변경하세요. ", ...)가 swf_openfile("php://stdout",...)으로 변경되었습니다.
자세한 정보 링크:
http://www.php.net/manual/ref.swf.php swf 정보_* PHP 기능 설명
http://reality.sgi.com/grafica/flash/ PHP용 swf 라이브러리 다운로드
http://openswf.org 추가 Flash 도구 및 정보
http: / /www.macromedia.com/software/flash/open/licensing/
                                                                                                           

위 내용은 플래시 플레이어 10.3 공식 다운로드 내용을 포함하여 플래시 그래픽 데이터 2를 이용한 플래시 플레이어 10.3 공식 다운로드를 소개하고 있으니 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿