2013年7月10日 20:21:31

下雨天气虽爽快..但是这个一直下的话,总会渐渐难受的哇.,都好几天了都..总害得早晨不想起来...(不过自己设的闹铃还是能顺利把我吵醒的哈哈)

双缓冲什么的让我想起了以前做java项目自己弄小游戏的那阵~~

学这个竟然有人萌生退意了,有些天故意请假不来的,准备复读一档的打算...

作业好难做啊~~~



0709


讲昨天记时器:[话说好坑,一天不见这台机子竟然没有以前的智能输出法了,现在是坑爹的智能ABC]
做游戏的话是绘制,bujian动画和zuzhen动画。
动态得到图片的宽高,getHeight,
relativeLayout里的组件可以重叠,
主Activity里:需要用个线程不断计数,不断获取里面的数字,根据数字生成图片而设置;
可专门写个类用于计数,extends Thread:
int time;Handler handler;
run里循环,sleep1000,然后
time++;
Message message=new Message();
Bundle bundle=new Bundle();
bundle.putInt(time",time);
message.sendDate(...);
handler.sendMessage(time);


所以主界面需要用到Handler对象,
handler=new Handler(){
里的handleMessage里:super之后:
int time=msg.getData().getInt("time");
int min=time/60;//获取分钟
int min1=min/10;//得到分钟的十位数
int min2=min%10;
int sec=time%60;//得到秒数
int sec1=sec/10;//得到秒数的十位
int sec2=sec%10;


minImage1.setUnageDrawable(BitmapFactory.decodeREsouce(getresource(),数组[min1]));
minImage2.setUnageDrawable(BitmapFactory.decodeREsouce(getresource(),数组[min2]));//还有copy秒钟俩行


线程clockThread=new ClockCount();//需那边构造方法有时间参数即可
};


数组装图片R址,int[] clockImageId=new ...(成员变量即可)
加载各组件findViewById;
为了优化,用Bitmap数组10个元素:
然后initImage自定义方法加载图片:
每个clockImages[0]=BitmapFactory.decodeResource(getResources(),R.drawable.xx);


然后是小人物的绕圈移动,补间动画
4状态的AnimationDrawable 如leftAD;//成员变量
Bitmap girlImage;在inint里一起加载即可,得到宽高girlImage.getwidth()/4;
for里,循环4次,leftAD.addFrame (new BitmapDrawable(Bitmap.createBitmap(girlImage,girlWidth*i,girlHeight,girlWidth,girlHeight)),50)


------------
如何通过绘制;
画布,这里就是Android中的Canvas
画笔,这里就是Android中的Paint
颜色,这里就是Android中的Color
连接路径,这里就是Android中的Path
借助工具直接画出各种图形,Android中的ShapeDrawable类,很多子类,例如OvalShape(椭圆)、RectShape(矩形)等。


---------
android.graphics包中Canvas画布
Paint画笔


Path自定义可绘,
lineTo(float x,float y)从最后点到指定点划线
moveTo(float x,float y)移动到指定点
reset()复位
-----------
自定义View
--------
实现画图功能,,在实现了的那一刻突然发现好感动!
--------
Matrix矩形类,使用setScale()、setTranslate()和setRotate()方法来设置矩阵缩放、平移和旋转属性。
set方法是设置变换类型,多个set是替换;若preXx方法,是保持原有的类型基础上增加新的类型
setRotate(float degress,float px,float py):设置以px、py为中心旋转。degress为旋转的角度。//px可==bitmap.getWidth()/2,py同样的话是绕自己中心转
-----------
绘图的概念,双缓冲
缓冲的区域有2快,一个前景缓冲 ,一个背景(后台)缓冲。第二次是俩缓冲调换位置
继承SurfaceView,自动实现双缓冲


--------
1,下来memo,手势移动出外面移动进来效果,,搜索。。下面的删除等菜单的滑上来效果;
2,游泳的鱼:把背景一直向着一个方向移动并有重复的无缝对接;手指点一下出现一条鱼,并自动向前移动;onDraw或者SurfaceView里怎么做,(点出的一条鱼放集合里,在onDraw方法里循环这个list;鱼做个类,集合里是对象)




话说看到个视频是三国战记1的,第一关截江救阿斗的安个,竟然能秒杀BOSS,或者特殊说下是让BOss不落地一套带走,顿时好碉堡好牛B好怀念~`

三爷我爱你~~~


不要在意某些细节,虽然薄但是凉快嘛





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值