分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

对于PHP绘图技术的理解

发布时间:2023-09-06 02:33责任编辑:顾先生关键词:PHP

要使用PHP绘图,就得在php.ini文件中设置一下

找到这个位置 ;extension=php_gd2.dll,然后把前面的分号去掉,重启下apache就可以了

几乎每行代码我都写了注释,方便看懂

<?php
    
    //PHP绘图技术

    //创建画布,默认背景是黑色
    $im=imagecreatetruecolor(400,300);

    //绘制需要的各种图形
    //创建一个颜色
    $red=imagecolorallocate($im,255,0,0);
    
    //画圆,5个参数(画布,圆心xy,宽高,颜色)
    imageellipse($im,20,20,20,20,$red);
    
    //画直线,6个参数(画布,起点xy,终点xy,颜色)
    imageline($im,0,0,400,300,$red);

    //画矩形
    imagerectangle($im,0,0,40,50,$red);

    //填充矩形
    imagefilledrectangle($im,0,0,40,50,$red);

    //弧线,8个参数(画布,圆心xy,宽高,起点角度,终点角度,颜色) 以3点钟方向为0度,顺时针画圆弧
    imagearc($im,100,100,50,50,180,270,$red);
    
    //扇形
    imagefilledarc($im,100,100,50,50,180,270,$red,IMG_ARC_PIE);

    //拷贝图片
    //1.加载原图片
    //$srcImage=imagecreatefrompng("a.png");

    //获取图片的大小
    //$srcImageInfo=getimagesize("a.png");

    //拷贝原图片到目标画布,8个参数(目标画布,源图片,画布位置xy,源图片起始坐标xy,宽高)
    //imagecopy($im,$srcImage,0,0,0,0,$srcImageInfo[0],$srcImageInfo[1]);

    //写字
    //imagestring($im,5,0,0,"hello,world哈哈",$red);此函数比较弱
    $str="hello哈哈";
    imagettftext($im,30,0,50,50,$red,"simsun.ttc",$str);

    //输出图像到网页,也可以另存
    header("content-type:image/png");
    imagepng($im);

    //销毁该图片(释放内存)

    imagedestory($im);
?>

画出的图形还有文字大概是这样的,字符编码需使用UTF-8

对于PHP绘图技术的理解

原文地址:https://www.cnblogs.com/daqiu/p/10405767.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved