Heim php教程 php手册 php绘图的方法

php绘图的方法

Jun 06, 2016 pm 07:58 PM
php Vorbereiten 启用 图像 方法 绘图

php绘图准备: (1)启用图像库extension=php_gd2.all这样才能使用绘图的函数库,在php.ini中将其前面的分号去掉,重启apache(加载函数库) php绘图的步骤: (1)创建画布,背景默认是黑色 $img = imagecreatetruecolor (400,300)(— 新建一个真彩色图像x

php绘图准备:

(1)启用图像库extension=php_gd2.all这样才能使用绘图的函数库,在php.ini中将其前面的分号去掉,重启apache(加载函数库)

php绘图的步骤:

(1)创建画布,背景默认是黑色

$img = imagecreatetruecolor (400,300)(— 新建一个真彩色图像x=400,y=300)

(2)绘制跟中所需图形(圆形,直线,举行,弧线,扇形等)

$red = imagecolorallocate($img,255,0,0)(颜色设置其中int $red=255,int $green = 0, int $blue = 0,这样设置rbg便是红色)

例一:

(1)imageellipse($img,0,0,20,20,$red)(画一个椭圆,椭圆:a=20(宽),b=20(高),圆心:x=0,y=0)

(2)imagefilledellipse($img,0,0,20,20,$red)(画一个填充颜色的椭圆)

(3)imagearc ($img ,int $cx ,int $cy ,int $w ,int $h ,int $s ,int $e ,int $color ) ( 画一条椭圆弧)

图像左上角为 0, 0)为中心在 image 所代表的图像中画一个椭圆弧。wh 分别指定了椭圆的宽度和高度,起始和结束点以 se参数以角度指定。0°位于三点钟位置,以顺时针方向绘画

例二:   

     加载源图片

$srcimage = imagecreatefromgif("image.gif")

$srcimageinfo = getimagesize("image.gif")

拷贝图片到目标画布

imagecopy($img,$srcimage,0,0,$srcimageinfo[0],$srcimageinfo[1])($srcimageinfo[0]长$srcimageinfo[1]宽)

例三:

imagestring($img,5,0,0,"hellow word",$red)

如果要写中文

$str = "全世界"

imagettftext($img,30,0,40,40,$red,"字体",$str)(其中的 “字体”:要用C:\Windows\Fonts文件下的字体库将其需要的复制到当前文件中进行引用)

imagettftext (resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string$text )

(3)图像输出到网页,也可另存

header(“content-type:image/png”)(这里是在设置,在http传递时以其接受图像的方式接受)

imagepng($img )(输出图片)

(4)销毁图片(释放内存这里的图片是在服务端)

imagedestory($img)

目前网站流行的图片格式:

gif图片压缩率高但是只能显示256色。可能会造成色彩丢失,可以显示动画效果

jpg/jpeg图片压缩率高,可以用较小的文件来显示,网页用的较多

png该格式综合了gif与jpg优势,但不可显示动画

选择方式:

色彩要高保真用png(如古董拍卖照片),需要大小小的用gif,一般用jpg。


Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian

CakePHP Datum und Uhrzeit CakePHP Datum und Uhrzeit Sep 10, 2024 pm 05:27 PM

CakePHP Datum und Uhrzeit

CakePHP-Projektkonfiguration CakePHP-Projektkonfiguration Sep 10, 2024 pm 05:25 PM

CakePHP-Projektkonfiguration

CakePHP-Datei hochladen CakePHP-Datei hochladen Sep 10, 2024 pm 05:27 PM

CakePHP-Datei hochladen

CakePHP-Routing CakePHP-Routing Sep 10, 2024 pm 05:25 PM

CakePHP-Routing

Besprechen Sie CakePHP Besprechen Sie CakePHP Sep 10, 2024 pm 05:28 PM

Besprechen Sie CakePHP

CakePHP-Kurzanleitung CakePHP-Kurzanleitung Sep 10, 2024 pm 05:27 PM

CakePHP-Kurzanleitung

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein

See all articles