Android游戏开发教程之五:View与SurfaceView的区别
分类标签: View SurfaceView Canvas
由此可见View类属于Android开发绘制中的显示老大,任何与绘制有关系的控件都是它的子类。在这篇文章中我主要讲View 与SurFaceView 使用线程刷新屏幕绘制方面的知识。开发中如何去选择使用View还是SurFaceView。我相信读过我前几篇博客的朋友应该知道我在刷新屏幕的时候使用invalidate()方法来重绘,下面我详细的说明一下Andooid刷新屏幕的几种方法。阅读全文 »
Android Canvas绘图之MaskFilter图文详解(附源码下载)
分类标签: Canvas
本文着重讲解如何使用MaskFilter创建模糊阴影以及浮雕效果。 我们知道Canvas中的各种drawXXX方法决定了绘制的几何图形的形状,而画笔Paint则决定了以什么效果绘制这些图形。Paint中有一个setMaskFilter方法,该方法接收一个MaskFilter类型的参数,MaskFilter有两个子类,分别是BlurMaskFilter和EmbossMaskFilter,可以分别用来阅读全文 »
Android提高21篇之三:SurfaceView与多线程配合使用
分类标签: SurfaceView 线程 Canvas
上节中简单介绍了SurfaceView的基本使用方法,本节主要讲解SurfaceView与多线程的混搭。SurfaceView与多线程混搭,是为了防止动画闪烁而实现的一种多线程应用。android的多线程用法与JAVA的多线程用法完全一样,本文不做多线程方面的介绍了。直接讲解SurfaceView与多线程的混合使用,即开一条线程专门读取图片,另外一条线程专门绘图。阅读全文 »
Android游戏开发25:Android中贝塞尔曲线的绘制方法
分类标签: Canvas SurfaceView
贝塞尔曲线,很多人可能不太了解,什么叫做贝塞尔曲线呢?这里先做一下简单介绍:贝塞尔曲线也可以叫做贝济埃曲线或者贝兹曲线,它由线段与节点组成,节点是可拖动的支点,线段像可伸缩的皮筋。一般的矢量图形软件常利用贝塞尔曲线来精确画出曲线。 上面的介绍中,“线段像可伸缩的皮筋”这句话非常关键,但也特别好理解。阅读全文 »
Android游戏开发19:SurfaceView运行机制剖析--处理切换到后台再重新进入程序时的异常
分类标签: SurfaceView LogCat Canvas
有不少朋友都遇到过这种问题,程序执行时切换到后台,然后再重新进入会报异常,本文就这种问题全面讲解下SurfaceView的运行机制,了解了这些原理你就能自己解决这些问题了。 我们通常会通过单击HOME按键或返回按键等操作切换到后台,之后可能会再次进入程序,这个时候就有可能报异常。阅读全文 »
Android游戏开发4:游戏角色在屏幕上行走的Demo及Android游戏基础框架
分类标签: SurfaceView Canvas
上一节中对SurfaceView的分析实际上就是一个简单的游戏框架了。当然这里再强调一下,是简单的游戏框架,高手们不要乱喷哦~ 这个Demo是写的一个对图片操作以及按键处理、游戏简单框架的demo,这里放出给大家分享~阅读全文 »
Android游戏开发3:SurfaceView类使用详解
分类标签: SurfaceView Canvas
上一节中我们对Android游戏开发中的View类和SurfaceView类作了讲解,并进行了对比,得出的结论是SurfaceView类更适合在Android游戏开发中应用。下面我们就详细分析SurfaceView的结构和用法。 首先贴一段实例代码:...阅读全文 »
Android示例程序剖析之LunarLander游戏
分类标签: SurfaceView 线程 Canvas
前几篇文章是对Android示例程序贪吃蛇Snake程序的剖析,本文继续分析Android自带的另一个小游戏LunarLander的程序。在贪吃蛇Snake程序中采用了“定时器+系统调用onDraw”的架构,而LunarLander程序采用的是“多线程+强制自行绘制”的架构思路,比前者更为实用。阅读全文 »
Android游戏开发1:实现全屏显示和View中绘图
分类标签: View Canvas Paint
Android游戏开发中经常需要绘图,并且界面很多时候需要全屏显示,那么本文就将为大家介绍比较基础的与Android UI相关的游戏开发知识-如何实现全屏显示和在View中绘图。 Android全屏显示的实现...阅读全文 »
教你开发一个简单的Android五子棋游戏
分类标签: View Canvas Layout
本文主要跟大家分享一下我在Android上写的一个五子棋的小程序。首先说说我对Android的感觉,Android SDK虽然也使用Java,但跟Java ME有很多不同,Android SDK没有实现所有的Java ME标准,原来运行在KJava上的应用程序是不能在Android上直接运行的,另外就是Android SDK有大量自己的API,需要Android开发人员去学习。阅读全文 »
Android开发实例:绘制正弦波
分类标签: Canvas xml Activity
正弦波大家在数学中都学过,但是在Android开发中如何绘制正弦波呢?本文将给出一个开发实例演示绘制过程。 大家先来看看最后的效果图: 下面贴上具体的代码:...阅读全文 »
Android游戏开发教程之五:Path路径类和Typeface字体类详解
分类标签: Canvas Android字体
在上节Canvas与Paint的应用实例中提到了Path路径和Typeface字体两个类,本节来详解Path路径类和Typeface字体类的使用。 Path路径类 Path路径对于Android 2D绘图或者说Android游戏开发来说是很重要的。阅读全文 »
Android游戏开发教程之四:Canvas与Paint的应用实例
分类标签: Canvas Paint
在上一节View类用法详解中讲到了onDraw方法,本节来讲解Canvas和Paint对象以及它们在onDraw中的应用实例。 Canvas类 Canvas类主要实现了屏幕的绘制过程 ,其中包含了很多实用的方法,比如绘制一条路径、区域、贴图、画点、画线、渲染文本。阅读全文 »