00:00
好,我们继续来上课,那么这节课呢,我们再来看一下我们的这个基地库这个扩展啊,那么基地库呢,主要是针对什么呢?针对图像。图像处理这个模块来进行操作的啊,那么咱们就来看一下都哪些地方会用到咱们的图像处理,对吧?你比如说像验证码呀,对吧,包括相册中,相册中这些图片的缩放啊,水印呢,比如说裁剪呢等等这些操作,凡是跟图像相关的啊,包括在线生成图片呢,这些都可以用到什么,用到我们的图像处理啊,那么用到图像处理就会用到什么,我们的基D图这个模块啊,那么咱们学习基督图模块也一样,主要以什么以函数为主,那么在学习基督之前,我们第一点要干嘛呢?确定当前环境是否支持基金客户模块,那么怎么来查看当前环境是否支持基金库模块呢?在这里边我们通过什么访问?Logo host的,你看访问logs是不是默认访问到3W目录了,W3W目录这里面有个兔子,是不是有个工具,工具这里面是不有个PP音否点开PP否,我们在这里面来查看查看,你要看一下这里边你是否有GD这个模块,对吧?当你看到这里边有这个GD的模块,那么代表了当前的这个PP系统,PP版本是支持它的,那么支持它你才可以使用这个基地下面相关的函数进行操作啊,那么如果不支持,就是说你没有看到,在这里边你没看到它的出现,那怎么办呢?那你就需要去看一下当前你的PPP里边是否有这个模块,那怎么来查看呢?一样在这里边我们去找找谁呢?找它的配置文件。
01:26
配置文件啊,在这里面你要去搜搜什么,搜一个基地。收一个激励啊,然后这会你看我这里面是不是有等于gd two对吧,那么你看一下你前面是不是加了分号,如果加了分号,它表示你也表示注释了对吧?所以你把分号给它取消掉,取消掉以后你再重启你的服务器,那么重启完你再访问PPF,如果你依然看不到这段内容,那证明什么?证明你没有这个。扩展的文件,那怎么办?你就需要去找下载去对应的扩展文件,那怎么粘下来呢?在这里面你看我是不是有个并下,并下里面是不是有个PPPP里面,比如说7.4这里,7.4这里面有个什么,有个这个。
02:07
呃。EST对吧,在这里边你看我这里面是不是有gd to这个文件,诶,那你就需要干嘛对应的去找这样的这个DLL文件,然后给它下载下来,对吧?诶那去哪哪去他的官网去找,那么下载下来,下载下来丢到这里边,丢到这里边以后,那么你在这块再把你的这一条命令开启,也就代表开始引入吉地兔,引入GD兔,然后你再冲击你的服务,那这个时候再来刷新,你就会看到gd two这个模块,那么只要在这里边你能看到它的出现,那么就代表什么呢?就代表了我可以使用这个模块下相关的拓展了,这也是咱们PP加载模块的一个方式啊,那在这个笔记里中,笔记中我也给大家记录进来了,你看。我们找到我们的笔记对吧?这里面怎么来确定呢?第一查看PP文中是否存在基D模块的说明对吧?那么如果没有找到GT模块,修改配置文件中这个去掉。
03:01
前面的分号,然后重启M87对吧?那么注意也有可能叫什么呢?叫这个名啊,那就看你这里边的版本了,对吧?如果是七之前的版本一般都叫这个名,七以后的版本都是改了啊,那么如果修改配置文件还不能找到G图模块,那么就要检查PB程序ext文件夹中是否具备了这个文件存在,那么如果没有干嘛就去下载,这就是咱们去加载一个模块的一个方式啊,不光针对gd two,针对任何模块都是这么去做啊,那么gd two模块呢,实际上已经在七七版本之后已经被系统内置了啊,它直接是只要你装好了PP环境,那么它直接就有这个模块啊,所以接下来我们就可以干嘛呢?用这个模块进行什么画图操作,那么在画图之前,我们先想一下,在现实生活中我们画家是如何画图的,这里边我给大家列出了几步,六步对吧?第一步干嘛?准备纸或者是画布,那么第二步呢,为每一幅画去干嘛?是不是调配颜色,然后开始干嘛,开始绘画,绘完画以后,你是不是要告诉别人你画的是什么,对不对?哎,然后再干嘛,然后你把。
04:02
看卖掉或者是在自己留着,最后呢,是不是收拾东西走人,这是不咱们现实生活中画家画图的步骤对吧?那么在GD兔里边也一样啊,我们这里边也是,你看使用今天兔的绘画的步骤,第一干嘛创建画布,然后呢,为每一幅画去分配颜色,然后使用相关的函数进行什么绘画操作,对吧?你画个圈啊点啊,线呢,或者写字啊,诶,然后再干诉告干嘛告诉浏览器你图片相关的信息,也就是说你这个图片是JPG的还是JPG的还是PG的对吧?你需要设置,然后最后干嘛将图片显示到浏览器,或者干嘛保存到本地,是不是相当于把画卖给别人或者自己留着了,对不对,然后最后干嘛释放资源啊,因为我用pap是不是创建了一个画布,是不是跟PP没有关系,所以他打开的就是一个资源,那最后一件事干嘛,我就释放这个资源啊,这就是我们使用gd two画图的这六步,那OK,我们把这六步复制过来。在这里边我们新建一个PP文件,叫做。
05:00
05GD图对吧,那么咱说了画图有这六步,我就直接把这六步拿过来,拿过来以后我们在干嘛呢?把它注释一下,那对应的去创建一个画布,创建画布我们可以使用什么函数呢?叫做image。Correct,好了,那你要创建一个什么样的花布?我创建一个500乘500的画布,然后它会给我返回一个创建花布的这个资源,那么咱们来看这里边是不是一个资源类型打印到了image。啊,然后我们再返回到我们这边来,去访问一下。0G点,你看是不是返回一个资源了,哎,那么有了这个资源以后,接下来说了,是不是就得释放资源,对不对,当你都执行完这以后,最后一步干嘛,是不是释放资源,四方资源用哪个函数呢?用的是image杠。Image,第一,你要释放哪个资源,我要释放这个image,这个资源是不是由他创建画布成功打开返回的这个资源,是把这个资源释放掉对不对?哎,那OK,那释放完以后接下来干嘛?接下来我们是不是为每一幅画去分配颜色。
06:03
对不对,那要分配颜色的话,好,那在这里边我们可以去。比如说我们去。到了这个分配一个什么,分配一个红色吧,啊红色到RI等于什么呢?Image不对,Image color a lo啊函数比较长对吧,你要为哪个画布,我要为乙面积这个画布分别什么颜色,分别25500,是不是红色对不对,哎,你看这不给三颜色吗?红绿蓝嘛,对不对?好了,那给完以后,那现在我们是不是就有颜色了,有颜色以后啊,我们现在能看到效果吗?咱们来看啊,在这里边我们再来刷新。刷信能看到吗?是个什么作用都没有,对不对,诶为什么?因为你得告诉浏览器你画的是什么东西对吧?虽然你现在有一个画布了,但是你没告诉浏览器,它依然不会显示,所以这里边我要干嘛,我先告诉浏览器开的对吧。告诉他就是以面gpeg,我画的这个不对,应该是什么content CT content内容的类型,为什么以以面gpeg了,Gpeg啊,这就是由自己来定义了,你说gpeg也行,我说我PG也行,是不是由我们自己来决定啊,对吧?比如说我这里面叫gpeg,那好了,那最后干嘛,我是不是要显示到浏览器里面,那注意在这块我用的是gpeg的类型,那对应我要用的函数就是image gpeg做显示,你要显示谁,我要显示这个image,好了,那这几步都完成以后,现在你看我再来刷新页面,我这页面是不是就有一个背景色为红色的内容了。
07:27
看到了吧,哎,这是我给他分配的这么一个颜色吧。哎,这是我使用image来创建的这个画布,那么使用它创建画布,创建一个什么呢?创建一个这个基于调色。板的画布啊,咱们调色板呢,它所支持的颜色值可以达到零到255种颜色啊,那么咱们看在手册这里边啊,一样我们再去找。目录这里边函数参考,函数参考里边有图像生成处理,对吧?这里面是不是有基地,打开基地,基地上面是不是有基地和图像处理的函数啊,对吧?打开以后这些就是进据库里面所有的函数啊,那我们来看在这块是不是有个image create,新建一个基于调色板的图像,对吧?那OK,点开点进来以后咱们再来看,这里面都说了,他说返回一个图像资源,代表了一幅图大小,为这个和这个的空白图像,对吧?那是他告诉你什么推荐使用,谁使用它。
08:20
是告诉你图像使用它啊,那OK,我们点它点它它是什么呢?它是新建一个基于真彩色的图像。看到了吧?那什么叫做真彩色的图像?用法一样啊,船对应的宽和高返回一个资源,什么叫真彩色的图像呢?真彩色可以支持零到65535种颜色啊,也就是说它所支持的这个颜色值是不是更高啊?那到了image等于iage image create true tr。UE触卡了,来创建一个真彩侧多宽呢?比如说还是500乘500了,哎,那现在你再来看。这里边我再来刷新,诶,它的背景是不是变成黑了,看懂了吧?哎,那么一般这种真彩色的图像就比较适合什么呢?适合做这种GPG的啊,或者是这个PG的,而这个什么呀,而这个调色板的基于调色板呢,对吧,它一般适合什么呢?适合做这种GIF的,因为GIF它是一个动图,对吧,它的颜色识别度就没有那么高,分彩色识别度就会高一些啊。
09:18
好了,那现在我创建完以后,注意这个时候它并不会自动去填充这个背景颜色,对不对,那么比如说我就想让这个红色当背景,想它填充到这里面怎么办呢?这个时候就需要用相关的函数来进行填充,叫做image啊填充。填充颜色,你要给谁填充,我要给面积填充,从面积的哪块开始,我从面积的00点到哪儿呢?是不是到它的这个。最最后的这个位置对吧,那这里面不需要写,你只需要告诉他从哪块开始就可以了,然后填充什么颜色,填充一个瑞的这个颜色好了,那这个时候咱们来看它的背景颜色有没有变化,刷新有没有变化。有吧,哎,那OK,那现在。
10:02
咱们再来看那。这里边我的这个背景色已经加进来了,对吧,那加进来以后那好了。接下来开始干嘛,接下来我是不是要开始进行相关的绘画了,对不对,哎,也就是说我在使用它去创建一个画布的时候,我是不是要相当于完成这几步以后,才能在页面中看到这个图像效果呀,对吧?那有的人再去写的时候,有可能你看到图像效果是这个样子的啊,比如说这里面诶。再见。你看是这样的对吧,或者是可能在这块会显示一个文字,比如说这块换一下啊。嗯。你看下载了看到吗?这是下载了,那我一刷新变成下载了,然后还有可能变成什么样呢?比如说这里边再来一个。他不会。不会告诉我错了吗?来,我换个浏览器啊。你看诶这样的,你看他说什么图像这个家伙因错误而存在无法显示,看到了吗?诶也就是说你们在写的时候可能会遇到这种情况,或者遇到下载的,一旦遇到下载的,你记住肯定是这里边的这个header设置的有错啊,所以你要去检查它那content type内容的类型,Image gpg,只要这一句话对他就不会出现狭窄。另外呢,你看好了,在这里面我们现在是报错了,应该是有错的,对吧,但我又不知道错在哪儿,怎么办?你把它给我注释掉。
11:27
把它注释掉啊,注释掉以后,现在再来刷新,你看报错的提示是不是都在这块显示了,只要你把这个这一个header注释掉,你就可以看到哪块内容你写的不对了,比如说这里面告诉你这个变量没定义在你的第六行,那你就看吧,在你的第六行是不是这里边我A以内你是不是没有啊,哎,那好了,刷新刷新完以后他就告又诶。啊,他没注册掉对吧,再给他注册掉,注册掉以后再来刷新,又告诉你什么,又告诉你神秘定义瑞A在哪呢?在你的第九行,那这里边我要找到第九行这里边来。好了好了以后,那这回完事以后,我们再回过来,你看我再来刷新是不是就没问题了,哎,好,那没问题以后接下来我们在干嘛呢?对应的去画一些内容,你看啊,这里边这里边来说所有的函数都是我们基地的,对吧?哎,都是基地库的这些函数啊,那比如说我要画一个圆弧,画一个字符,垂直画一个字符,是不是都在这里面呢?对不对,那好了,比如说在这里边我们先去干嘛呢?画一条线。
12:21
哇。一个对角线,画一个对角线啊,比如说I image是画线,你要在哪上画,我要在这画从哪点到哪点,你想想我要画对角线是不是就相当于从这个位置一直画到这个位置。对不对,哎,所以这里边。我要给它开始点和结束点,从00点结束位置呢,结束位置是不是到五百五百这个点呢,对不对,哎,这个线沿就沿着这两两个点,两点之间是不是两不两个坐标是不是决定一个点,两点是不是决定一条线,然后最后你要告诉他线的颜色,比如说了。Li。
13:02
论看了啊,那这个颜色有吗?没有我去干嘛,在这里面再去分配什么分配线的颜色。分配线的颜色,那还是一样,比如说Dollar,比如我来个blue,蓝色等于image color so,给谁呢?给Dollar image继续分配蓝色,红绿蓝,那也就是0025。卡是不是蓝色有了,那么这个蓝色值有了,我就可以放到,哎,这块不能叫blue,应该叫做烂color是吧?来烂color好了,那这块我是不是就直接用的烂color,那现在再来看我的对角线,第一条对角线是不是已经有了,哎,有了这条对角线以后同样,那我还想干嘛呢?从这边到这边再画个对角线,那怎么给啊,那这个位置注意这个位置是不是就是5000。5000对吧,高度是零嘛,哎,而这个位置呢,高度是不是变成500对吧?而而那个X值呢,X值是不是就是零啊,是不是就零五百啊,哎,所以再画线,那再来比如说我再来个对角线。
14:00
那这里面是不是就是。I mimma面对吧,还是给到了面积里面画什么呢?第一个是从5000开始,到零五百的位置结束,然后线的颜色楞color了,好,那这个时候我们再来。周,你看对角线是不是就出来了,哎,那么我能画对角线,我还可以在这里面画什么呢?你比如说在这块我们再来点啊,不能光画一个线就完事了,是吧,比如说我想画一个,呃,什么画一个圆吧,啊画一个圆,那画圆我是不是得对应的用圆的这个函数去了,对吧?这里面你看有什么有画一个椭圆弧,所以是圆弧,圆弧不是对吧?我们要什么,我们要是画圆,那么再往下来找找啊嗯。我先要不画,先画个矩形也行啊,咱们来看,先看到哪个我们就来画哪个啊。呃。画一个椭圆,这是画个椭圆对吧。画一个圆弧,还有椭圆,并填充多边形矩形对吧?那好了,我们就先用这个矩形,先画个矩形吧,来在这里面就是画一个矩形并填充,不行我就要画个矩形不填充的啊。
15:15
取经哎,换一个矩形哪去了?来这里边我搜索一下啊,来CTRL叫做矩形。矩形好了,再往下来一个好这呢啊,你看这里面是不是有画一个矩形啊,对吧,那点开点开以后呢,告诉什么,你要给哪个画开始画,然后矩形呢,矩形什么呀,矩形是不是就是。这个样子的对吧,你要告诉他这个点和这个点,它会自动连线连成一个矩形,然后包括什么矩形的原色到吧,所以他告诉你起始的XY点,结束的X跟Y点看到了吧,那OK,那我们在这里边就在比如在这个中间我们就画一个矩形啊来,那在这个位置我们再来叫做画一个。
16:00
矩形啊,那这里边叫做image。E。呃,矩形,矩形叫做什么叫做D,不对,Image rele是它呀,哎给image上画,比如说从哪块开始呢?那这里边我们找个位置,比如说从一百一百的,一百一百的啊也行啊,就从一百一百到到到四百四百啊,从一百一百到多少呢?到四百四百,然后什么颜色呢?比如这里边我再给他来一个颜色,来一个什么呢?来一个这个,呃,绿色吧,Grre绿色。那。在这个位置我是不是还得继续分配这个绿色啊?Dollar GR等于以image color给到了面积里面分配绿红。率来是不是这样的,哎,好了,那完事以后,现在咱们来看我的矩形是不是过来了,哎,那么矩形过来以后,那同样我能画矩形,我就能画个矩形并填充啊,那矩形并填充也就是一个死形的矩形嘛,对吧,那也就说image看好了,我还这么写image叫什么呢?Fire啊,然后后面写什么呢?写这个re,你看对于。
17:11
画一个矩形和画一个矩形并填充,中间是不是只差了这个对不对?哎,所有的包括画圆和画圆并填充都是一样的,都是中间加什么,加上一个field,凡是带填充的中间都有一个field,好好了,那在这里边。到了一面几,然后继续,比如说这回我从哪呢,我从呃,300。300有点太大了啊,从200吧,二百二百的位置画到三百三百的位置好了,然后给个颜色,给个也一样啊,我给他一个yellowlo yellow的颜色,那我去分配一个黄色,那在这里边叫Dollar yellow等于什么呢?等于image Co lo Dollar image里面分2552550,这是不是就黄色,那现在我们再来看。走,你看中间是不是有黄色了,哎,那好了,那有黄色以后,接下来可以干嘛,我还可以干嘛,也可以画圆啊,比如说画圆的话,那我就去找这个圆,来来往上翻。
18:06
这里面刚才我们看到了花园是吧?在哪呢?在这块来你看。画一椭圆弧一椭圆并填充,我们要的是画一椭圆,来画一椭圆是不是在这儿呢?哎,那所谓画椭圆,画椭圆和正圆,就看你怎么给参数了吧,对不对,来点开,点开以后你看这里边你点点画,先去给圆的中心点,然后圆的宽高,那宽高一样是不是就正圆了,然后在这圆的颜色对吧?那OK,把这个函数拿过来。这里。叫做。画。一个椭圆,且。填充,哎,错错错错错,这是矩形啊,画一矩形好了,接下来我要画一个椭圆啊,那再来。画一个椭圆。椭圆这里面翻过来括号。好了,先是给你的这个中心点,对吧,你圆的中心点,圆中心点,比如说就以我们正中心点,它是不是250,哎,不对,是二百五二百五。
19:03
对吧,先子给谁画,先子给到了你妹子上画,然后二百五二百五约金点有了,然后你宽高呢,比如说宽高各100对吧,然后你是什么颜色呢?比如说这会来一个什么呢?来一个红色吧,啊啊红色,那现在我们来看啊,在这里边。走,你是不是有个红色的圆啊,看到了吧,哎,那么有了这个圆以后,那一样我能画图,能画圆了,我就可以画什么,画一个圆并填充嘛,CTRLC不用CTRLC自己写吧,来,那就是image,然后file file,然后圆叫什么叫做。ELI。PSE对吧,孩子到了一面积里面,继续以二百五二百五的位置。然后最后画一个五十五十的大小对吧,宽高各50的,然后什么颜色呢?给他一个yellow yellow楼已经有了,来给他加一绿色,那现在你来看。这个数我们再反倒诶。
20:00
刷新。刷新。有吗?没有吧,看我有写错吗?来,在这里边。嗯。点抛错了是吧,哎,这个再来刷新来,你看中间是不是就有绿色的了,哎,那一样我能画,我能不能写字呢,也可以啊,那在这里面,比如说我们要想写字的话,来给他一个叫什么写字啊写字写字叫什么呢?叫做这个。差啊,Image差,那你看咱们也看它一眼啊,在这里面我索引了啊,Image ima image差啊image串干嘛呢?你看水平的画一个字符,注意它是一个字符啊,然后呢,你往点上画对吧,自己的大小,然后你的X点跟Y点,然后什么你要画的这个字符,然后你自己字符的颜色,然后这里面说了,他说将字符串CC是不是它呀,就是你要画的字符对吧?第一个字符写到什么,写在以面积指令图像中,其左上角位于X和Y,也就是比如说我要写个A。
21:02
对吧,我的这个A的左上角是不是XY这个点呢?哎,就是这个意思啊,然后颜色被看了,然后放到这个,也就是字体的大小是1234或五。对吧,然后是使用的内置的字体,更大的数字对应更大的字体,也就是说在这里面最大字数是五,你要给五的字体是最大的,就是这意思啊好了,那咱们写一个,比如说在这块我要给谁写,给到了乙面积里边写多大呢?写五对吧?然后呢,它的X点呢,比如说我给到这个二十二十点写什么呢?写一个A。是不是一个字符啊,对吧,写个A啊,写完A以后,它的字体颜色呢,比如说我来一个这个蓝色,蓝色没有叫蓝color是我们的蓝色,对吧,好了,那现在我们来看。刷新是不是有个。看到了吧,哎,有个A了啊,那一样,那比如说我要ABC,他也知道他写的是谁,你看abv啊,你看是不是也只写一个A对不对,那比如说我要想写一个我呢写一个中文我那你看走你他写了什么东西,是不是写成乱码了,看到了吧,哎,他只能写一个字符啊,所以你给汉字是没有用的,他只能写什么写这些东西,或者你写个这个是。
22:04
数字吧,来刷新这个数字的是,哎,这都没问题,但是你写汉字是不行的啊,那我能水平的画一个字符,我也能怎么样也能垂直。垂直化。那就是image up X up啊垂直画给哪画,给它画对吧,然后画多大,比如说我画的三,那就是太小了啊,那不要紧,然后五十五十的位置画什么东西呢?画一个一。De,垂直是不是就像M似的,然后再来颜色到了那看了好,这个时候我们再来看它的结果。来刷新看。是不是垂直的话,这个EE垂直是不是像W似的,哎,也就相当于它怎么画的,是不是这么画的,是不是这个意思,哎,那OK,这个是垂直,但是不管画什么,这是只能写英文不能写中文的,对不对,所以我也可以干嘛呢?使用这个系统函数专门画写字的啊再去叫什么使用这个。
23:00
系统的字体字体库。文件啊,写入内容,现在我用的是不是默认的对不对,哎,或者说咱就不能叫使用字体库,就直接字体库文件写入内容了啊,这是什么使用系统的对吧?那字体库文件咱们可以用image有这么几个,一个叫什么T。TFTST对吧,还有t TF fo这些都是啊,看到了吗?比如说就这个TTFTST,那在这里面咱们来找啊叫做。I image t TF。Focus吧,先看一下,他说你看取得使用出type字体的文本范围,对吧,然后还有什么呢?还有这个t test,它是干嘛的?你看它是用出字己向什么图像写入文本对不对,这是我们常用的啊,还有一个什么呢?还有一个是FT。啊FTPTT,那它是干嘛呢?使用什么free type2文本将什么呀,那个字体将文本写入什么图像对吧?那你看啊,在我们这里面,他说的这些字体啊是什么东西,就是你字体库的文件C盘。
24:02
你的这个,呃,Windows下边是不是有一个放这是不是字体库,对吧,你进到字体库以后,那这里边。来,比如随便拿,我就拿微软雅黑了啊,CTRLC,然后把它放到我们今天的这个目录里面去。好了。一。这里边来翻过来,翻过来以后你看它是什么,是不是出type字体啊,哎,出type字体的文件看到了吧?哎,你这里边你用它也行,看到没用,这个叫image。FTT可以也可以用什么,也可以用image t。Iate。TT,这两个都可以看到了吧,只是他俩用法是一模一样,参数也是一样的,只是这个东西它可以干嘛呢?它里面的参数都被翻译成中文了,看到了吧,而刚才那个,比如说在这里面再来你imagine FT。
25:00
Case的它是干嘛的,它这里面的参数依然是英文的,看到了吗?哎,但所有参数都是一样的,你看给哪个写对吧,写多大倾斜角度,起点颜色,然后什么呢?方费是字体文件,然后和你要写的这个内容,看到了吧,哎,然后同样,那比如说这里边。因为呃,T。TTS,你看这里面是不是一样啊,图片大小,倾斜角度,然后x.Y点字体的颜色,然后。这个叫什么字体文件和你要写的内容看到了吧?哎,那好了,那在这里边XY点我们要看一下啊,他说用XY所表示的坐标定义的第一个字符的基本点大概是哪呢?是字符的左下角,看到吗?他注意啊,它是左下角,而我们用系统的话是不是左上角啊,哎,所以它是左下角啊,那OK,那比如说我们就用它来写了啊,那找到这里边。因为你T对吧,给谁写,给他写啊,然后写多大,比如说写一个这个20啊,写一个20,然后倾斜角度呢,倾斜角度,比如说给他一个45。
26:06
啊,这个25就直接写数字就行了啊,不需要给字母串啊,然后45,然后再往后X点跟Y点呢,比如说我这块来一个呃,二百五十五二百五十五是不是正中间的二百五啊,不是二百五十五二百五啊正中间啊然后呢,再往后自己的颜色呢,对吧?颜色呢,这里边一样,我给他一个烂color啊写这个颜色,然后接下来呢,是什么,我字体库文件嘛,字体库文件是不是在我当前目录下边有一个叫MS。Y。h.PTF你看这是不是我当前目录下是不是有这个东西,哎,好了,那有完以后再往下来是我要写入的内容,对吧,写入什么呢?我是你的,好了,说我是吧,就写了个我是啊,那这个时候。给他一个。结束来。刷新。诶怎么样,是不是有报错呀,对吧,那咱们来看一下报错是什么错,来把它注释掉。
27:04
好,只要我错了,只要把它注册是不是就能看到报错了,那这个时候来刷新看报什么错,他说这个东西没有打开字体,是不是告诉我没有找到字体啊,哎,但是我的字体确确实实是不是在这里边对不对,所以大家记住啊,你要想用不能这么去用啊,你要怎么办呢?你要给他一个绝对路径啊,在这里边给字体,你要给的是绝对路径才行啊,好了,CTRLC从C盘是不是相当于我系统的这么一个绝对路径。对吧,哎,你把这个字体文件放到他不能给什么不能给他了啊,给他一个绝对路径好了,给完绝对路径以后,这个时候我们再来刷新,错误还有了吗?是不是没有了,哎,没有错误了,那这个时候。再把孩子。打开打开以后,现在你来看我的字体写没写进来,我是是不是写了,哎,因为我给的倾斜角度45了,如果我不给倾角给了零。走你是不是就正常的了,看到了吗?哎,255正中心点是不是我自己的这个左下角的这个位置。是不是这里了,哎,那OK,这就是什么,我们去写一个字啊,包括写字画线对吧?啊画框啊,这些是不是都会了,那一样我还可以干嘛呢,也可以画点对吧,比如说在这里边我画一些干扰点啊,画点。
28:16
那叫做image I m g image点那叫做什么P?Six。画一个点。找一下啊。把它。下一步。来图像处理函数,这里边再往下找叫做P。画一个单一像素啊,这里面叫。画一个矩形来画一个单一像素,这呢叫set pixel对吧?好了,那这里面以面积set pixel是吧?画个单一像素,那单一像素也一样,你看是不是。
29:02
先生给谁画?对吧,给他画,然后画什么东西呢?不对,是这个单一像素嘛,那是不是两个坐标决定一像素啊,对吧?那比如说我从这个呃十点十点的位置开始画,对吧?然后画成什么颜色呢?那比如说这里边我直接来一个冷看的这个颜色,好这就是一个单一像素是不是就有了,那有了以后这个时候再来刷新。能看到吗?看不出来是吧,我就把十点YY变成50啊,所以我再来。刷新。能看到这块有吗?是不是看不清啊,太小了对不对,那怎么办?我可以放循环来,放循环放了I等于零。到了I小于小到小于500,到了I加加是不是循环500次对吧?循环500次在这里边我进行化点。换掉,但我不可能每次都换一个位置吧,所以这个位置怎么办?我给它随机一下MT高,让随机从多少呢?比如说从嗯这个十到多少到490。是吧,那这个Y是不是也一样MT?
30:02
让的也一样。从十到。四百九四百。就随机给我画对吧,但是这个点都是什么,都是来自你看啊。看到黄色区域的点是不是就会显示更清楚一些,看到了吗?是不是就有这个点了,对吧?哎,那只是我这个点少,那比如说我这里边要花个1000。走你啊,是不是就更更更密密了,更密密麻麻的了,哎,那你想想有点有线对吧,有干扰点,有干扰线有文字,那是不是就是我的验证码其实就可以做了,对不对?哎,那OK,这就是咱们基地库最简单的画图操作,那么刚才所用到的所有的函数,我在这里边也给大家提前去记录了啊,所以我就不挨个去记了啊,不挨个去记了,那在我的这个代码里边也都有啊,所以大家需要去了解一下就可以了啊。好了,那这节课我们到。
我来说两句