00:02
下面。我们来看下一个。叫绘制,制定图形。看到我们那个已经做好的了,给大家先看看。哎,不是这一个。就点一下它。能够显示这样一个界面出来。大家就在想啊,这个地方这一个界面呢,它有比较特别的地方,首先它的背景颜色是一个绿色是吧。好,接着呢,在它的上面呢,这里画了一个椭圆啊,椭圆呢,在这里面又是一个,里面是一个什么。红色是吧,接着下面呢,画了一行文字。这个文字呢,啊,是一个蓝色是吧。好。我们要实现这样一个项目。啊,在这里面呢,会用到我们前面学过的一个啊,生命周期的视图的生命周期方法。
01:04
给大家展开看一下。来看。用什么on?啊,用到Android的方法,我们需要在安卓方法里面呢,去绘制我们想要的一个效果啊,主要分为三步,画背景。画形状。放文本。是吧,但在画之前呢?需要我们去准备一些东西。啊,一个是要准备一个画笔。那画笔呢,会有一个颜色,有字体大小。还有什么指定字体的样式是一个。这是个什么初级?还有一个这个地方有一个特别的叫抗锯子,什么叫抗锯齿呢?就是写字的时候吧,啊,如果你不写它呢,会导致于这个,尤其是斜线。啊,会不平滑。
02:03
啊,除了这一个paint,还有一个对象。嗯,叫shape叫什么图形。啊,图片对象或者图片可绘对象。这个图形图片对象呢,大家看到里面传的是一个什么。Over over什么意思?椭圆。啊,椭圆形。啊,在这里面指定了它内部的那个画笔的颜色为。红色。接着指定了一个set棒子。啊,区域或者边框,这是指定什么大小。其实就是它的坐标对吧。啊,要指定那个坐标,我画画到哪个区域里面对吧。啊,指定那个坐标啊。好,整个呢,大致跟他介绍一下,也就是说我要写一个视图去继承于。
03:01
You。啊,做下面的一件事情,好了,我们来去做一下吧。看一下啊。来一个draw p。在啊卡了是吧。把它推一下啊,最近都是卡卡的。啊。没,我知道没有啊,我还没点呢,大二没有了。动吗?啊,飞了飞了。好了吗?啊,再来再来等一下啊。能到吗?
04:01
啊。现在。来,我们现在呢,来准备去写啊。大家来看一下啊,我这里面呢,去写一个类啊,就叫my view吧,乘以view类。啊,继成U报错,CTRL加一,它是要我们去。写一个构造方法,有参的,我去写第一个。好,我们来里面先别写,我们来看一下怎么样让那个视图能够显示出来。这个这个对于我们来说应该是没有多大难度了,我选择哪一个方法。第二个。直接去溜一个。My review传一个是吧?好。
05:00
来看它。这么写着的话,大家想会有什么效果吗?对吧。那现在我是啥也没画呀,那肯定不行,对不对。好,要画东西得去重写。On draw方法。啊。好。我们现在呢,想在里面画些什么呢?首先画一个是不是画一个背景啊,画背景颜色,背景什么颜色。啊,绿色。啊,就绿色吧,啊背景绿色啊绿色背景。画个绿色背景,还画什么,画椭圆是吧?嗯,椭圆,这个椭圆圆。
06:00
好,下面一个还画一个文本,OK了吧?好了,我们先来看画分颜色,这个是轻而易举的事。关键谁的话你说。啊,画笔这个地方。他,哎,我就要跟大家说一个事情,特别有意思的事啊。我们前面呢接触过说过两个东西,一个是黑白是吧,啊,这这假设是一个黑白。啊,还有一支画笔是吧,啊,一支笔。啊,画笔。好,我问大家,我们平常是不是拿着画笔在那黑板上画东西啊?你说画东西的行为是画笔的呢,还是黑板的呢?对吧,这个地方说是,那跟大家说一下啊。我可以把画的行为定义成黑板的。
07:01
但是呢,它需要传进去一个什么。画笔,也就是说画那个功能是黑板的,只是说它需要有一个工具。就是那个什么画笔。啊,你把画笔传给他。他就能画东西。在他自己身上画。能懂吧?好。下面大家看到我要去画。是有很多方法的。都是以做开头的,各种各样的东西都有,这是画什么呢?画图片这个呢。画圆。这就是我们想要的是吧?好,我要画文字了,怎么说啊?是吧?好。大家看到画画文字的时候,需要传一个什么?是画理啊啊,但我们现在不是画文字,我们是画什么。
08:02
是一个了呀。啊,画一个颜色,颜色我们是一个。啊,绿色是吧,Green有不要。这边有啊。是不是又画了一个绿色吗?对吧。好,下面的问题就是我们要去画一个。椭圆。这个椭圆画一个椭圆啊,大家看这个时候先要有一个对象。叫什么了?叫sheep。Java对象。啊,She Java。好,这一个shift job来只需要对象的直接创建一次就够了,我们在这个在这不用在这串啊,不要定在外面去了,定在里面就得。不用定义在activity里面,这都是不用activity去管的,由我自己来做是吧。
09:03
好,我在这个构造方法里面给它初始化。干嘛呢?一个。啊。好了,这里面有一无参的,有有参的。啊,我先呢,这样我先不谈参数。就是没有指定什么形状吧,你看它的那个参数指定一个什么呀。Ship是不是有什么圆形,有什么圆环,是不是各种各样的形状让大家看到,我也可以让大家看一下这个。这是个she出现类型吧?这里面有一个他。椭圆是吧,但我现在不指定啊,我现在不指定,我看他到底画个什么,大家觉得画个什么。举行。对吧,我们先看一下啊,先我们不传先试试,接着呢指定。
10:00
它里面的颜色呀。颜色它是内部呢,有一个化名。那我去指定它内部画笔的。是不是也这样?什么颜色来着,我看来是不是显示的是一个啊。最终我们刚才不看到效果了吗。是不是红色呀,啊,红色很好说。叫什么red红色。好,下面啊。这个东西到底到时候画到哪个位置呢。啊,它还有一个指定位置的叫。B。你看。看到这四个熟悉的参数了吧,什么ni top right bottom。
11:00
嗯,好,这样我随便去指定一下啊,啊,譬如说指定为10,指定为10啊,这个呢,假设指定为呃一百一百。这是什么意思?假设我这个是我的屏幕的区域,意思意思是不是在这呀。啊,记得一百一百可能在这里来了啊,假设啊,假设这里来了那。这个是不是相当于左顶点呢。这个什么,右下角的这个点对吧?啊,相当于如果画矩形的话,是不是就画成这个样子。那如果画椭圆呢?是不是有个内切圆呐啊,就形成一个画一个内切圆呗,好我们先来看一下看看啊,好这个指定位置。嗯,搞定了,下面怎么样把它画出来了。啊,这一次不是用convers去去画的,大家看convers看他有没有画一个什么桌的对吧。
12:06
来看啊,做一个它有做bit麦对吧。有没有做什么做了完了没了。那没有了,我就想什么,那就是你说怎么办。他没有了怎么办?那谁画?他没有就画,不没有画他的能力。但他呢,有能力把自己画到画布身上去。穿一个什么?是不是将自己画到画布上上去啊?哎,就是这样的啊。啊,你也可以很屌啊。加自己。画到画布上对吧。没问题吧,嗯,这样就出来了。
13:03
好啦。啊,我们能写可以先来看一看,看看现在是个什么效果啊。是吧,好,这实际上现在是一个正方形对不对。好,我们想让它是一个到时候画出来,你说里面画一个类型,那是不是圆的呀,就不是什么椭圆了,对不对。啊,为了让它是一个有一个看到我这里面呢,可以指定它为。200可以吧,200好了,我现在希望他画一个椭圆。里面需要传一个形状对象对吧?啊,另一个叫over什么反应啊来。这个是不是就在说我要画一个椭圆呢?好,这么大家来看就能看得出来了。
14:01
走。是不是对的?啊,没问题,好啦,下面呢,我要在这里。是画文字啊。嗯,画文字。好啦。来画文字,我们来看一看啊。也挺有意思的,这个时候用,看来画大家已经看过了,叫做。Text。好,就它吧。来,首先是文字,来自上归谷的你。啊,很牛逼吧?好,下面啊,这个地方就还有三个参数,我们来看一下这两个参数是指什么。大家觉得?
15:02
啊,就是从其实际上肯定是指定一个坐标的,对吧,是吧,那关键是指定的是哪个位置的坐标,也就是说我我比如说假设我在这里画一个区。是不是这个区域才能画文字啊,文字可能就在这里,对不对,在这里好了。关键是指定的是这个点的坐标,还是指定这个点的坐标。啊,跟大家说一下,如果左上角就不会跟大家专门去说了,是左下角的坐标。这个能理解吧。啊。那我们来指定一下看看啊。X坐标呢,我们还是十。呃,Y轴的坐标。这个时候比如说我们整一个,呃,一百二吧。
16:02
因为上面已经。是到100了吗?好,下面指定一个什么。画笔,这画笔我是不是得创建出来呀,有一支画笔就可以了。来一个pain。画笔来画笔了,得指定一些东西了。你有一个。Paint啊,指定哪些东西呢?比如说画笔的颜色。Color,我们是什么颜色啦?蓝色对吧,蓝色blue。可以了吧,好了,还有什么。字体大小吧,Set text size是吧,可以说写个20吧,好,下面还有。
17:00
有一个它默认的是细体的,我们可以把它做成粗体的。那个叫什么来着。啊,我都忘了那个那个方法了。叫一个type。A type face,点它这里面有一个default。出的。比如,这是个粗体字。啊,这上面呢,看看这里面有一个,这是字体大小对吧。好,下面一个就是颜色对吧,啊,就决定了自己的颜色呗,好还有最后一个。校御史。点set on。Alias。为什么呢?啊,嗯,消除。
18:06
啊,据此。嗯,就使它光滑一些,好写好它以后我们这里面传过来是不是就可以了吧?嗯,这样我就写完了,我们来看一看。走。就能看到啊。啊。这样呢,我们就把我们想画的东西都画出来了啊,一个是。啊,主要画了三个画颜色啊,画一个椭圆,画一个文本。啊,这里面比较比较需要大家注意的地方,就是画文字的时候,它指定的坐标是叫左下角的那个坐标。
我来说两句