社区
Android
帖子详情
2d绘图用 ShapeDrawable.draw(canvas) 和 canvas.drawXXX 有啥区别?
nchen123
2010-09-21 06:58:58
如题,比较迷惑什么时候用 ShapeDrawable, 什么时候直接用 canvas 的 drawXXX 方法。
...全文
331
6
打赏
收藏
2d绘图用 ShapeDrawable.draw(canvas) 和 canvas.drawXXX 有啥区别?
如题,比较迷惑什么时候用 ShapeDrawable, 什么时候直接用 canvas 的 drawXXX 方法。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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多媒体开发05-视图.ppt
在Android多媒体开发中,视图...总之,Android多媒体开发中的视图系统提供了强大的图形绘制和处理能力,无论是基本的
2D
绘图
、3D渲染还是文本和图像的展示,都有相应的类和工具来支持开发者实现各种创新的应用场景。
android-
Draw
你可以将
Canvas
想象为画布,而你可以在其上使用各种
绘图
工具(如Paint)来绘制线条、形状、文本和图片。
Canvas
提供了多种
draw
方法,例如`
draw
Rect()`, `
draw
Circle()`, `
draw
Text()`等,允许开发者进行基本的
2D
图形...
画布和
绘图
(
Canvas
and
Draw
able
s)
Canvas
Android 框架API提供了
2D
绘图
,你可以渲染,绘制你的图像,当然也可以对存在的View继续外观绘制,你想要的,在进行
2D
图像绘制时,通常会选择如下两种方法之一: a.绘制你的图像或者动画到布局中的视图对象。用这种...
Android 图形 I-
Canvas
&
Draw
able
Android 图形 I-
Canvas
&
Draw
able
; 信息来自官网
Android
绘图
必杀技---
Canvas
和
Draw
able
s
Android框架提供一系列
2D
绘画API,它允许你在画布上渲染自定义的图像和定制已经存在的视图的外型与体验。当绘制
2D
图像时,你将会使用代表性的两种方法:a.* 通过布局在视图对象里绘制你的图像或者动画* 。这种方法,...
Android
80,471
社区成员
91,383
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章