当前课程知识点:PHP程序设计 > PHP文件和图像技术 > 图像基本操作 > 图像基本操作5
刚才我们讲到了在图像上绘制文字
我们的ttftext这个函数可以设定
比如说字符串的角度
一个字体的文件名
然后来在图片上显示出不同的字符串
那么我们根据刚才的那个题目
再来增加一句
那么在这块写的
普通的水平输出一行字符串
那么在这个地方
我们再来一个
ttftext括号里面需要有$im
这个依旧是这个画布
那么宽度大小
我们选一个20字体放大
角度让它45度倾斜
然后XY我们这次放低点200,200
那么接着颜色
我们让它颜色依旧是我们的红色
$color这样一个颜色好的
这个地方有一个字体文件
我们现在还没有设定
font
逗号隔开
那么字符串
那么我们这个字符串上写一个什么呢
对吧PHP绘图
OK那么我们这个地方缺少一个字体的文件
那么在这个地方
我们对字体要进行一个设置
设置一个什么样的字体呢
同学们还知道
PHP的字体都在什么地方吗
或者说Windows的字体都在什么地方呢
Windows的字体其实是在我们的C盘
Windows的系统下的fonts这个文件夹下
这个文件夹下就包含着
整个Windows系统里面的字体了
我们可以在这个地方随便选一个字体吧
对吧
那么我们选一个
选择这个毛泽东的字体对吧
属性我们来看一下
这是字体名
这是字体的位置OK
我把字体的位置复制一下
那么咱们之前讲的时候说
PHP是在用UEX下的一个文件系统
所以要把这个斜杠都改一下
然后是mzd.ttf
OK那么这个字体设定好之后
我们来看看整个的程序
PHP绘图就这样子出来了
但是现在我们做的所有的题目
其实都是我们自己设定了一个画布
咱们在之前的里面也讲过了
我们的画布可以是自己设定的
是不是还可以现有的图片
那么在我的桌面上放了几张图片
对吧
随便放了几张图片
比如说这个bg.gif
那么这样一张图片的话
我们是一个.gif的图片的话
我们就可以直接引用我们的gif
然后把我们的这个程序再略做一个修改
我们希望这个文字写在这张图片上面
应该怎么做呢
我们再来新建一个文件吧
gifhuizhi
和刚刚一样
对吧我们输出的还会是一张图片
所以呢
我们上面同样的要加一个header
告诉计算机说输出的是个content-type:
是一个我们的图片的png好的
那么我们要引用的是一个gif的
那么我们的$im就要用我们引用的那个了
imagecreatefromgif
OK括号里面我们写上我们的那个名字
名字是什么呢
刚才叫bg.gif
那么我们这样子就把画布引进来了
同样的我们要给一个color对吧
主要是这个字体的颜色对吧
我们要一会要写字体啊
字体的颜色我们依旧要给一个color
那么我们$im
这次就不要标准的红色或者蓝色了
我们给它一个红色多一些绿色少一半吧
蓝色最少的这样一个颜色
我估计应该是一个偏橘色吧
马上$font=对吧
和刚刚一样
我们还是可以设定为我们刚才的
对吧
C盘的这个字体里面
C盘里面的毛泽东字体.ttf
OK分号隔开
我们$text
我们写一个什么呢
刚才的这幅图片大家可以看一下
这幅图片就是一个
就是一个美景
那么我们给它添加美景这两个字
OK那么一切都准备合适了
我们就可以直接使用我们的ttftext这个函数
括号里面第一个$im是我们的画布
这次是一张图片了
字体的大小可以设为15
然后我们角度这次让它画一个水平的
那么边界
这个边界我们设为50,50在偏上方对吧
那么颜色$col
接着是我们的字体格式$font
然后是我们的到了$textOK
那和之前的一样
我们把整个画完了之后
我们输出的时候是gif的
括号里面输出的还是$im分号结束
接着我们同样也要destroy
estroy
然后$im分号OK
那么接着我们来看一下
我们绘制的这个图案
没有出来
为什么
我犯了个很大的错误
我的bg.gif有没有在我的站点下呢
不好意思还没有放到站点下呢
在桌面上放着呢
那么赶紧复制放到我们站点下
C盘wamp/www文件夹下
OK
它们要在一个路径下才OK啊
好接着往下看
OK
美景这两个字已经写出来了
这个就是我们说的
在图像上绘制文字的两种函数
希望同学们都已经掌握了
-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