当前课程知识点:PHP程序设计 >  PHP文件和图像技术 >  图像基本操作 >  图像基本操作4

返回《PHP程序设计》慕课在线视频课程列表

图像基本操作4在线视频

图像基本操作4

下一节:图像基本操作5

返回《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概述--作业

-开发环境搭建

--开发环境搭建一

--开发环境搭建二

--集成环境的安装

-开发环境搭建--作业

-PHP开篇

PHP语法基础

-PHP语法入门

--语法入门一

--语法入门二

-PHP数据的输出

--数据输出

-PHP数据类型

--数据类型1

--数据类型2

--数据类型3

--数据类型4

--数据类型5

--数据类型6

--PHP语言中的数学运算符

-PHP常量和变量

--常量和变量1

--常量和变量2

--常量和变量3

--常量和变量4

--常量和变量5

--常量

-PHP常量和变量--作业

-PHP的运算符和表达式

--运算符和表达式1

--运算符和表达式2

--运算符和表达式3

--PHP的三元运算符

-PHP语法基础--PHP的运算符和表达式

-PHP语法基础

流程控制语句

-条件判断语句

--条件判断语句1

--条件判断语句2

--条件判断语句3

--条件语句

-循环控制语句

--循环控制语句

--循环语句练习1

--循环语句练习2

-跳转语句和终止语句

--跳转和终止语句

-PHP流程控制

-流程控制

PHP数组

-数组概述和分类

--数组概述和分类

--PHP数组分类

-数组创建、删除和修改

--数组创建、删除和修改1

--数组创建、删除和修改2

--数组创建

-数组遍历

--数组遍历1

--数组遍历2

--数组遍历3

--数组遍历4

--数组遍历5

--foreach

-数组相关函数

--数组相关函数1

--数组相关函数2

--数组相关函数3

--数组相关函数4

--数组相关函数5

--数组相关函数6

--数组函数的练习

-PHP数组--作业

-分页函数的应用

-PHP数组

-数组练习1

-数组练习2

-数组练习3

PHP函数

-函数的定义与调用

--函数定义与调用

-函数参数传递

--函数参数传递1

--函数参数传递2

-自定义函数总结和实验

--自定义函数总结和实验

-常用变量和数学函数

--变量和数学函数库

--数学函数实验

--数学函数

-日期和时间函数

--日期时间函数1

--时间日期函数2

--日期时间函数实验1

--时间日期函数实验2

--时间日期函数实验3

--倒计时

-PHP函数--作业

-PHP函数

字符串函数

-字符串概述

--字符串特点

--字符串处理方式

-常见的字符串函数

--常见字符串函数1

--输出函数1

--输出函数2

--输出函数3

--去除空白函数1

--去除空白函数2

--去除空白函数3

--填补函数和大小写函数

--其他字符串函数1

--其他字符串函数2

--与HTML相关函数1

--与HTML相关函数2

--与HTML相关函数3

--与HTML相关的函数4

--与HTML相关函数5

--字符串函数实验1

--字符串函数实验2

--字符串函数实验3

--字符串函数实验4

--字符串练习1

--字符串练习2

--字符串练习3

--字符串练习4

--字符串练习5

--字符串函数

-正则表达式

--正则表达式基本概念

--兼容正则表达式函数

--正则表达式语法构成

--正则表达式原子讲解1

--正则表达式原子讲解2

--正则表达式原子讲解3

--正则表达式元字符讲解1

--正则表达式元字符讲解2

--正则表达式元字符讲解3

--正则表达式元字符讲解4

--正则表达式元字符讲解5

--正则表达式元字符讲解6

--正则表达式元字符讲解7

--正则表达式中的模式修正符号

--正则表达式练习

--正则表达式

-字符串函数--作业

-PHP字符串函数

PHP文件和图像技术

-文件概述和操作

--文件概述和操作1

--文件概述和操作2

-文件的上传和下载

--文件上传1

--文件上传2

--文件上传3

--文件下载

-图像基础

--图像基础1

--图像基础2

-图像基本操作

--图像基本操作1

--图像基本操作2

--图像基本操作3

--图像基本操作4

--图像基本操作5

--图像基本操作6

--表单与验证码的结合

--图像技术练习1

--图像技术练习2

--图像技术练习3

--缩略图

-PHP文件与图像技术-作业

-PHP文件和图像技术

-变色验证码

会话管理

-会话表单

--会话表单概述1

--会话表单概述2

--会话表单概述3

--超全局变量1

--超全局变量2

--超全局变量3

--表单安全验证

--获取表单数据

--GET和POST区别

-cookie概述

--COOKIE简介

--COOKIE基本使用1

--COOKIE基本使用2

--显示用户上次访问时间

--控制用户登录过期时间1

--控制用户登录过期时间2

--控制用户登录过期时间3

--COOKIE

-session概述

--SESSION概述

--基本应用1

--基本应用2

--综合案例-登录和注销1

--综合案例-登录和注销2

--综合案例-登录和注销3

--综合案例-登录和注销4

--综合案例-登录和注销5

--SESSION和COOKIE区别

-会话管理-作业

-会话管理

PHP操作数据库

-MySQL和PHPMyadmin概述

--MySQL概述1

--MySQL概述2

--PHPMyadmin概述1

--PHPMyadmin概述2

--PHPMyadmin的导入和导出操作

-PHP访问MySQL

--连接服务器

--选择数据库

--浏览表内容1

--浏览表内容2

--MySQLi扩展的应用1

--mysqli扩展应用2-将数据添加到数据库中

--使用mysqli扩展添加数据到数据库中

--使用mysqli扩展删除数据库中数据

--使用mysqli扩展修改数据库中数据

--mysqli扩展应用3-设计删除链接

--MySQLi扩展应用4-完成数据库中数据的删除

--mysqli扩展应用5---编辑链接和编辑页面的设计

--mysqli扩展应用6---编辑数据库中的信息

--mysqli扩展7-条件查询数据表中的数据

-MySQL扩展的使用

--数据表内容显示页面

--添加数据页面1

--添加数据页面2

--删除页面1

--删除页面2

--删除页面3

--数据修改页面1

--数据修改页面2

--数据修改页面3

-PHP操纵数据库

图像基本操作4笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。