社区
Android
帖子详情
2d绘图用 ShapeDrawable.draw(canvas) 和 canvas.drawXXX 有啥区别?
nchen123
2010-09-21 06:58:58
如题,比较迷惑什么时候用 ShapeDrawable, 什么时候直接用 canvas 的 drawXXX 方法。
...全文
307
6
打赏
收藏
2d绘图用 ShapeDrawable.draw(canvas) 和 canvas.drawXXX 有啥区别?
如题,比较迷惑什么时候用 ShapeDrawable, 什么时候直接用 canvas 的 drawXXX 方法。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
william_ycyh
2010-10-01
打赏
举报
回复
andoird 有个Shaper用来专门渲染图像和几何图形的
而shapeDrawable相当于drawable类+shaper类
个人理解。。
nchen123
2010-09-27
打赏
举报
回复
不懂就要问嘛... 我刚开始试一点 Android 开发.
bigpretty
2010-09-27
打赏
举报
回复
我支持LZ,我个人感觉没有什么区别,但是有的说是在内存管理方面和刷新方面有不同,具体我也不知道了.希望高手可以总结下
牛叔
2010-09-25
打赏
举报
回复
挂俩个这样嚣张的牌牌来问,哎。。。。
这两个东西没有啥区别吧?两种方式,习惯哪种用哪种...
煮咖啡
2010-09-23
打赏
举报
回复
其实没多大区别的,都可以通用,我暂时这么理解的,举个例子,在画矩形的时候,用这两个方法画分别是:
1、 canvas.drawRect(50, 5, 90, 25, mPaint);
2、 ShapeDrawable mShaoeDrawable = new ShapeDrawable(new RectShape);
mShapeDrawable.getPaint().setColor(Color.RED);
Rect bounds = new Rect(50, 5, 90, 25);
mShapeDrawable.setBounds(bounds);
mShapeDrawable.draw(canvas);
同样你也可以比较在画直线和多边形等代码的不同。
karlzheng
2010-09-21
打赏
举报
回复
学习...帮你顶...
Android 图形 I-
Canvas
&
Draw
able
Android 图形 I-
Canvas
&
Draw
able
; 信息来自官网
Canvas
和
Draw
able
绘制组件
因为
Shape
Draw
able
有自己的
draw
() 方法,所以你可以创建一个 View 的子类,并在该子类的 View.on
Draw
() 方法中使用
Shape
Draw
able
进行图形绘制。下面是对 View 类的基本扩展,在这个扩展中展示了如何使用 ...
Android
绘图
必杀技---
Canvas
和
Draw
able
s
原文:
Canvas
and
Draw
able
s 翻译:用户:D.Winter|D.Winter Android框架提供一系列
2D
绘画API,它允许你在画布上渲染自定义的图像和定制已经存在的视图的外型与体验。当绘制
2D
图像时,你将会使用代表性的两种方法...
安卓API指南——
Canvas
和
Draw
able
为了更好的学习和理解
Canvas
和
Draw
able
,翻译了谷歌官方API指南的文章。自:...安卓framework的API提供了一系列供
2D
绘图
的API,允许用户在
Canvas
画布上渲染自定义的图画,或是修改已有的Vi
Canvas
和
Draw
able
Canvas
和
Draw
able
文章并未完全按照Android文档进行翻译增加了一些实例及效果,减少了一下赘述Android提供了一套
绘图
API来定制你的界面,有两种方式来自定义
2D
界面: 1,在Layout里绘制view,只需要修改自己的图像...
Android
80,351
社区成员
91,288
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章