当前课程知识点:PHP程序设计 > PHP文件和图像技术 > 图像基本操作 > 图像基本操作4
上节课我们学到了在PHP中
在画布上绘制图像
我们通过一个例子首先来复习一下
那么我们上节课绘制了很多种图像
包括添加颜色
矩形圆形
椭圆形
多边形等等
那么我们来先来做一个上节课的回顾
首先
那么在我们要求浏览器输入图像的时候
我们首先要先加一个header
告诉浏览器说
我们这个输出的是一个图片
不是普通的text
content-type
然后我们冒号告诉计算机是一张图片
png的图片OK
好分号结束
那么接下来我们就可以设置画布了
那么设置画布我们用的是这样一个函数
imagecreate OK
括号里面我们设置画布的长和宽
逗号隔开
好400,300了
那么接着我们可以设置一下画布颜色
上节课讲的是这个imagecolorallocate
OK这个
那么第一个参数$im,
第二个参数是红色
绿色
分别是红色 绿色 蓝色
那么我们这个画布希望是蓝色的
所以红色是0绿色是0
然后蓝色到达最高的255
OK
那么这个地方我们还可以再设置一个对吧
再设置一个颜色用的是另外一个
比如说我们给画布上加一个图案吧
那么这个图案
我们想说要一个红色的图案
红色是个255
然后绿色和蓝色都是0
OK
那么我们想画一个什么图案呢
我们希望是一个圆形
那么咱们上节课学习的关于椭圆形的
是关于椭圆形的
那么椭圆形的参数里面
分别有这个宽度和高度
如果我们要画一个正圆形的
很简单
是不是宽度和高度
让它一致就可以了对吧
那么我们来看一下
我们添加一个椭圆形的
imagefilledallipse
OK括号
那么第一个参数还是给这个画布上画
第二个参数是什么呢
就是我们刚才的圆心的坐标
那么圆心的坐标可以是50,50
然后我们是这个宽度
这个宽度我们可以是这个150吧
150,50
那么宽度我们可以设为25,25对吧
那么宽度和高度让它们一致
颜色就是我们新设好的这个color的颜色
那么咱们现在做好了一个画布
那么可以直接输出这个画布了
刚才说了
它是一个png格式的
那么输出我们的$im
那么同样的我们在输出之后
可以做一个destroy
括号里面还是一个$im分号
那么我们来跑一下这个程序
看一下我们做出来的这个图案
OK这个蓝色画布中间一个小小的正圆形
那么咱们这节课要学习的是
在图像上绘制文字
我们就在这张画布上
在这个圆形的附近
再给它绘制一行文字吧
那么首先我们来学习这个
水平绘制一行字符串
那么来看一下它的参数
那么我们的这个水平绘制一行字符串
它的参数括号里面第一个还是图像的句柄
也就是画布的名字
那么第二个是字体
那么注意一下这个字体可以是12345
表示使用的是内置字体
那么XY呢
刚才的XY对于我们的椭圆形来说
说的是圆心的坐标
可是这个作为的是字符串左上角的横坐标
和纵坐标
那么$s就是我们的要写入的字符串
$col又是我们的颜色了
好的
那么这样一个函数
咱们可以直接写在我们的这个例子里面
好的
这是绘制一个圆形
我们现在绘制一个string括号
第一个参数$im逗号隔开
第二个参数字体为五
那么内置字体12345
然后我们的坐标可以是多少呢
坐标我们是50,50吧
那么接着我们是字符串
字符串的坐标是PHPOK
那么输入颜色
我们希望颜色依旧是color这样的颜色OK
那么就增加了这一句
我们再来看看这张图片有什么变化呢
OK
在这一行里面又添加了PHP这么几个字
这就是我们给图像上绘制文字
那么给图像上绘制文字
如果说是水平可以画的话
那么垂直或者绘制单个字符就更不用说了
那么除了前四个这个函数之外
我们还有一种函数
就是我们用某种字体向图像写入文本
那么同学们看到的最多的
在图像上绘制文本的就是我们经常看到的
在那个网店上面的我们给照片打水印
那么这个水印往往会是
进行了一些格式说有些美呀对吧
字体上的一些设计
那么我们通常用的就是这样一个函数
那么先来读一下这个函数括号的参数
这比刚才那个参数就要多了
括号里面第一个还是图像句柄
第二个字体大小
第三个是字符串的角度
大家可以经常看到网店里面会出现那种
歪着斜着的
那么歪着斜着的字符串也是非常多的
那么还有就是我们的XY是第一个字符
基本点的横坐标和纵坐标
同样是字体的颜色
字体的文件名还有字符串
-PHP概述
-PHP概述--作业
-开发环境搭建
--开发环境搭建一
--开发环境搭建二
--集成环境的安装
-开发环境搭建--作业
-PHP语法入门
--语法入门一
--语法入门二
-PHP数据的输出
--数据输出
-PHP数据类型
--数据类型1
--数据类型2
--数据类型3
--数据类型4
--数据类型5
--数据类型6
-PHP常量和变量
--常量和变量1
--常量和变量2
--常量和变量3
--常量和变量4
--常量和变量5
--常量
-PHP常量和变量--作业
-PHP的运算符和表达式
--运算符和表达式1
--运算符和表达式2
--运算符和表达式3
-PHP语法基础--PHP的运算符和表达式
-条件判断语句
--条件判断语句1
--条件判断语句2
--条件判断语句3
--条件语句
-循环控制语句
--循环控制语句
--循环语句练习1
--循环语句练习2
-跳转语句和终止语句
--跳转和终止语句
-流程控制
-数组概述和分类
--数组概述和分类
--PHP数组分类
-数组创建、删除和修改
--数组创建
-数组遍历
--数组遍历1
--数组遍历2
--数组遍历3
--数组遍历4
--数组遍历5
--foreach
-数组相关函数
--数组相关函数1
--数组相关函数2
--数组相关函数3
--数组相关函数4
--数组相关函数5
--数组相关函数6
--数组函数的练习
-PHP数组--作业
-分页函数的应用
-函数的定义与调用
--函数定义与调用
-函数参数传递
--函数参数传递1
--函数参数传递2
-自定义函数总结和实验
-常用变量和数学函数
--变量和数学函数库
--数学函数实验
--数学函数
-日期和时间函数
--日期时间函数1
--时间日期函数2
--倒计时
-PHP函数--作业
-字符串概述
--字符串特点
--字符串处理方式
-常见的字符串函数
--常见字符串函数1
--输出函数1
--输出函数2
--输出函数3
--去除空白函数1
--去除空白函数2
--去除空白函数3
--其他字符串函数1
--其他字符串函数2
--字符串函数实验1
--字符串函数实验2
--字符串函数实验3
--字符串函数实验4
--字符串练习1
--字符串练习2
--字符串练习3
--字符串练习4
--字符串练习5
--字符串函数
-正则表达式
--正则表达式练习
--正则表达式
-字符串函数--作业
-文件概述和操作
--文件概述和操作1
--文件概述和操作2
-文件的上传和下载
--文件上传1
--文件上传2
--文件上传3
--文件下载
-图像基础
--图像基础1
--图像基础2
-图像基本操作
--图像基本操作1
--图像基本操作2
--图像基本操作3
--图像基本操作4
--图像基本操作5
--图像基本操作6
--表单与验证码的结合
--图像技术练习1
--图像技术练习2
--图像技术练习3
--缩略图
-PHP文件与图像技术-作业
-变色验证码
-会话表单
--会话表单概述1
--会话表单概述2
--会话表单概述3
--超全局变量1
--超全局变量2
--超全局变量3
--表单安全验证
--获取表单数据
-cookie概述
--COOKIE简介
--COOKIE
-session概述
--基本应用1
--基本应用2
-会话管理-作业
-会话管理
-MySQL和PHPMyadmin概述
--MySQL概述1
--MySQL概述2
-PHP访问MySQL
--连接服务器
--选择数据库
--浏览表内容1
--浏览表内容2
--使用mysqli扩展添加数据到数据库中
--使用mysqli扩展删除数据库中数据
--使用mysqli扩展修改数据库中数据
-MySQL扩展的使用
--添加数据页面1
--添加数据页面2
--删除页面1
--删除页面2
--删除页面3
--数据修改页面1
--数据修改页面2
--数据修改页面3