Android中继承View的研究(二) -- 绘图的基本知识
本文转自:http://lovewf.blog.51cto.com/1723922/723669
既然使用onDraw可以绘制为蓝色背景,那我们是不是可以干一些坏事了,哈哈。。。。。
不过干坏事之前要记得先学习学习graphics里面的一些知识。
基础预备知识
1、Canvas--画板
Canvas是一个大大的画板,这个画板有多大,就看Android系统能支持多大的Canvas了,以后慢慢就会体会到这个Canvas到底有多大,不过原理上:Canvas是无穷大的
2、Paint--画笔
有画板没有画笔怎么能行了,没错Paint就是画笔。掌管Android王国中的所有画笔,只要和Canvas打交道,没有画笔是万万不行的。。。。。。
3、Color--颜色
在这个设计的世界里,没有颜色掌管各种颜色怎么行呢,所以这里定义了各种常用的颜色,嘎嘎,还提供了灵活的Color.parseColor(String str);函数这个函数太强大了,哈哈,解析Alpha颜色和普通的颜色。
4、Bitmap--位图
没有图片的世界是悲惨的,这个类可以掌管天下的png和jpg图片,不过貌似Android对png支持比jpg好。呵呵,这个我们在下回研究,我们会使用三种方法获得Drawable文件夹下的图片
开始涂鸦
准备好了吗??我们开始涂鸦了……………
/** * 绘制View * */ protected void onDraw(Canvas canvas){ canvas.drawColor(Color.WHITE); }
我们先绘制画板为白色,然后先使用一下画笔哈哈.......
/** * 定义一个画笔 * */ Paint paint; /** * 初始化画笔 * */ public void intiPaint(){ paint = new Paint(); // 设置画笔 paint.setColor(Color.GREEN); // 绿色画笔 paint.setAntiAlias(true); // 打开抗锯齿 paint.setTextSize(15); // 设置字体大小 } /** * 绘制View * */ protected void onDraw(Canvas canvas){ canvas.drawColor(Color.WHITE); canvas.drawText("我的第一次使用画笔--繁星皓月", 20, 20, paint); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端