电竞首页> 安卓教程> 正文

绘制借口的实现(下)

来源:网络     时间:2012-10-17      作者:琵琶网     访问量:2123

     画图绘制类

     画图绘制类

    画图绘制类

 

   代码9-17中有一些新加入的内容,我们来逐一地进行说明。
    . clear(疮接口中已经说明过了。它是以一种特定颐色填充当前绘制区城。新加入的代码为Canvas.drawRGB(int rint g,int b)方法。这个方法会使用参数中的颇色。将整个画布填充涌。三个颐色参数代表了红、绿、蓝。这是电子计算机倾域的三原色。因为显示昌的实际像素点是由兰个单色发光的显示管或者液晶体组成。这三个硕色能构成所有的顺色图请。每一个颇色值的范围为0-255,也就是一个二进制位(byte)。因为clear的参数类型为整型(Int)。它可以代表四个二进制位。所以出于节省空间的角度,用f1T来表示一种颐色,是游戏设计中经常使用的方式。整型(Int)第一个二进制位代表了顺色的透明度(alpha)。后三个二进制位则对应了红色(Red)、绿色(Green)和蓝色(Blue)。
    ·Paint对象是Android API中在蔺布上进行绘制的函笔类。通过它。开发者可以设置绘制的方式、颇色、风格等属性。在上面的代码中。我们将颐色值作为了很多绘制方法的参数。这是为了方便开发者调用。在实现方法的内部,我们是按照Android的规则用1T ,设定倾色值后进行绘制的。例如。绘制矩形的方法drawRecto中,我们通过画笔对象设里了矩形的颇色。也设里矩形为填充绘制方式。
    .游戏中绘制最多的资湃是图片。所以在游戏引攀中会提供多种绘制圈片的方式。在上面的代码中我们俄提供了两种方式。其中代码位工比较靠后的方法在第7章中介绍过。找们介绍折加入的方法:public void drawlmage(Image image, int x. int y, int srcX, int srcY,intsrcWidth, int srcHeight)。这个方法的作用是将需要绘制的圈片中指定区城内容绘制到目标区城。在这个方法的实现中,我们建立了两个区域:一个是源区城(srcRect)。它的坐标系是以绘制的图片资源为基准的。另一个是目标区城(dstRect),它的坐标系是以函布为基准的。然后调用Canvas.drawBitmap (Bitmap bitmap, Rect sm, RectF帆Paintpaint)方法。这个方法是^ndroid API中区城绘制图片的方法。需要注意的是。当参数中的派区域(src)为空(null)。就是表示需要将整张图片进行绘制。在游戏引攀中。我们之所以多提供了一个图片绘制方法,是因为这个方法可以使开发者在图片绘制中有更多的选择。使用这个方法进行绘制时。我们可以指定固定区城绘制,也可以利用源区域和目标区城的尺寸差异,对图片资派进行缩放的绘制。
    到此为止,我们已经将第,章中的绘制模块进行了升级。现在。游戏引攀的绘制棋块更加完善。功能性更强。但你有没有的发觉还缺少些什么?在游戏当中,除了圈形和图片。还有什么是需要绘制的吗?文字,这也是一个游戏经常需要的内容。那我们如何显示文字呢?其实,在前面的接口声明和实现类的代码中。己经包含了绘制文字的方法。

标签:

分享到:

上一篇:绘制借口的实现(上)

下一篇:安卓游戏中文字绘制技巧

用户评论

(已有0条评论)

表情

登录 |注册
最新评论
加载更多

Copyright @ 1996-2021 琵琶网 All Rights Reserved 厦门市舜邦网络科技有限公司 闽网文【2016】4017-067号    闽ICP备12000443号-2    ICP许可证:闽B2-20140076       闽公网安备 35020302000054号