来说说Paint和Canvas的设计问题

在Android中我发现这两个类好有意思。首先,我们在ps中的画画是这样的如,
画一个红色的矩形:
1.选择矩形工具;
2.设置矩形颜色(red);
3.如果要设置边缘就设置边缘;

这样就完成了。

但是,在Android中就不一样了。画一个红色的矩形:
1.设置paint为填充,颜色为红色;
2.canvas.drawRect(,paint)

感觉两者的想法很不一样。一个是用对象来解决,一个是用组合来解决问题。

3个回答

有什么不一样,你在ps中画画时,也要先选择样式,颜色,然后才是绘制啊

Paint的意思是画笔,颜色和填充什么的当然都要它来设置
canvas的意思是画布,那么它就是设置区域以及位置

安卓的绘图机制是预先将所有要画的图形画到一个Bitmap上,最后再一次性的将这个bitmap画出来,每一个canvas都绑定了一个bitmap,你可以去看一下官方API

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问