社区
Android
帖子详情
surfaceView 如何实现 bitmap的移动
-droidcoffee-
2011-05-20 11:10:57
我想采用:局部刷新
而不是将整个的 surfaceView 全部清空, 然后重新绘制,
-------------
请问有啥好的解决办法么?
...全文
669
9
打赏
收藏
surfaceView 如何实现 bitmap的移动
我想采用:局部刷新 而不是将整个的 surfaceView 全部清空, 然后重新绘制, ------------- 请问有啥好的解决办法么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
CyberLogix
2011-05-22
打赏
举报
回复
局部刷新有相应的API,想lockCanvas住在调用绘制函数
f_wf01
2011-05-21
打赏
举报
回复
你可以在绘图时不清屏幕,直接绘图,但这样有一个严重的问题就是,surfaceView是双缓存,这样你绘制的更新内容只绘制到了其中一个缓存内,这样就出现了闪烁,如你的问题,你可以先创建一个Bitmap,并将其作为画布,在更新后直接将该Bitmap重绘倒lockCanvas获得的缓存画布中并提交.所以,精灵的绘制优化完全由你在自己的Bitmap中实现,这样非常灵活,并且效率较高
ye7813629
2011-05-20
打赏
举报
回复
[Quote=引用 3 楼 lieri111 的回复:]
最好不要刷屏,因为刷屏一般都会影响用户体验,你可以通过坐标,或者marginleft来控制相对位置
[/Quote]
这个我就不懂了,就算你marginleft控制了位置,你的帧还不是一样要刷的吗?不刷新的话,就算坐标变化屏幕也不会有任何反应的
-droidcoffee-
2011-05-20
打赏
举报
回复
[Quote=引用 3 楼 lieri111 的回复:]
最好不要刷屏,因为刷屏一般都会影响用户体验,你可以通过坐标,或者marginleft来控制相对位置
[/Quote]
如果游戏中要实现sprite的移动 , 我该咋办?
其实我想问的也就是一个关于游戏的 sprite移动问题
ye7813629
2011-05-20
打赏
举报
回复
[Quote=引用 2 楼 id19870510 的回复:]
引用 1 楼 ye7813629 的回复:
surfaceView都是刷屏的吧
不懂, 你的意思是??
[/Quote]
surfaceView应该都是整个屏幕刷新的吧,局部刷新我没试过,你去看看ViewGroup能不能局部刷新
passself
2011-05-20
打赏
举报
回复
最好不要刷屏,因为刷屏一般都会影响用户体验,你可以通过坐标,或者marginleft来控制相对位置
-droidcoffee-
2011-05-20
打赏
举报
回复
[Quote=引用 1 楼 ye7813629 的回复:]
surfaceView都是刷屏的吧
[/Quote]
不懂, 你的意思是??
ye7813629
2011-05-20
打赏
举报
回复
surfaceView都是刷屏的吧
-droidcoffee-
2011-05-20
打赏
举报
回复
[Quote=引用 6 楼 ye7813629 的回复:]
引用 3 楼 lieri111 的回复:
最好不要刷屏,因为刷屏一般都会影响用户体验,你可以通过坐标,或者marginleft来控制相对位置
这个我就不懂了,就算你marginleft控制了位置,你的帧还不是一样要刷的吗?不刷新的话,就算坐标变化屏幕也不会有任何反应的
[/Quote]
我也不懂, 我现在就想搞明白,如何实现局部刷新, 难道 surfaceView 不支持么?
我看他有个 方法 lockCanvas(Rect dirty)
搞不懂这个是干嘛的。。。。。。。
android动画
里边
实现
了一个可以拖拽的
移动
的
surfaceView
中的
bitmap
,通过objectAnimation跟valuesAnimation
实现
了各种动画,抛物线,旋转,放大,等等,最后会停留在动画执行完的位置。
Android编程
实现
画板功能的方法总结【附源码下载】
本文实例讲述了Android编程
实现
画板功能的...第二种方式的思路是,先用Canvas绘制一张空的
Bitmap
,通过ImageView的setImage
Bitmap
()方法加载这个
Bitmap
,然后该ImageView
实现
onTouch()监听事件,跟踪用户手指的
移动
调
Android C++ OpenGL 教程
用纯C++
实现
Android的OpenGL渲染功能,包括EGL环境创建、EGL线程创建、OpenGL生命周期管理等,会结合
SurfaceView
和TextureView
实现
OpenGL的渲染,最终我们会
实现
一个YUV播放器实例,为音视频开发打下坚实的基础。
Google Android SDK开发范例大全(PDF高清完整版3)(4-3)
7.14 自制3gp影片播放器——MediaPlayer与
实现
SurfaceView
7.15 相机预览及拍照临时文件——Camera及PictureCallback事件 第8章 当Android与Internet接轨 8.1 HTTPGET/POST传递参数——HTTP连接示范 8.2 在程序里...
Google Android SDK开发范例大全(PDF完整版4)(4-4)
7.14 自制3gp影片播放器——MediaPlayer与
实现
SurfaceView
7.15 相机预览及拍照临时文件——Camera及PictureCallback事件 第8章 当Android与Internet接轨 8.1 HTTPGET/POST传递参数——HTTP连接示范 8.2 在程序里...
Android
80,351
社区成员
91,288
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章