【android开发】手写签名系统的设计与实现之实现手写画板(三).pdfVIP

【android开发】手写签名系统的设计与实现之实现手写画板(三).pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AAcc__RRaammbblleerr的的博博客客专专栏栏 每每一一步步,,都都留留下下深深深深的的足足迹迹………… 【【aannddrroo dd开开发发】】手手写写签签名名系系统统的的设设计计与与实实现现之之实实现现手手写写画画板板 ((三三)) 分类: 移动开发 andro d 软件开发 2013-12-12 17:25 670人阅读 评论 (0) 收藏 举报 andro dcanvaspa nt手写画板手写签名 在上一篇文章中,我们介绍了如何解析pdf文件,并显示在手机页面上。接下 来我们将介绍一下,如何实现一个手写画板,主要用到的类有画布类canvas 和画笔了pa nt。先看看效果:                画板界面                                          设置画 笔界面             一、画板的实现原理: 我们通过类canvas类实现画板,通过pa nt类来实现画笔,笔和布都有了,我 们就可以来写东西了。 我们首先是通过自定义一个v ew控件,即新建一个类HandWr t ngV ew去继承 V ew,在里面将画布和画笔创建好,最后在布局文件中创建控件即可。 第一步:新建一个类HandWr t ng,并继承V ew public class HandWritingView extends View 继承V ew后我们要复写两个方法onDraw ()和onTouchEvent(),接下来的操作就 是在两个方法中实现画布和画笔。之前一个哥们说他去面试,面试官问他实 现画布时,在onDraw ()和onTouchEvent ()方法中是做什么工作,今天正 好在这里和大家聊聊,我们通常实现一个功能很顺手,如果问我们一些细节 问题,我们可能就说不上了,难免面试官回说我们都是复黏贴代码。 1 首先说说onDraw (),根据名称我们就能知道,这里是实现绘画的,对的, 就是实现绘画功能的,创建画布canvas和画笔pa nt以及设置画布和画笔的属 性都是这里,当然了我们还是把监听的轨迹传递过来,画笔才能去书写。 @SuppressLint(DrawAllocation) @Override protected void onDraw( anvas canvas) { super.onDraw(canvas); canvas.clipRect(0, 50, 720, 360);//控制画板的区域坐标 (x,y,x+width,y+high); canvas.draw olor( olor.argb (150, 120, 120, 120));//控制画板的背景颜色 canvas.drawBitmap (HandWriting(new1Bitmap), 0, 0, null); canvas.drawPath(path, paint); } /** * 功能:完成画笔的操作,并返回bitmap对象 * @param originalBitmap * @return */ @SuppressLint(HandlerLeak) public Bitmap HandWriting(Bitmap originalBitmap) { if (is lear) { canvas = new anvas(new2Bitmap); } else { canvas = new anvas(originalBitmap); } paint = new Paint(); paint.set olor(color); //设置画笔的颜色 paint.setStyle(Style.STROKE); paint.setStrokeWidth(strokeWidth);//设置画笔的粗细 paint.setAntiAlias(true);//抗锯齿

文档评论(0)

专业好文档 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6110200002000000

1亿VIP精品文档

相关文档