第48篇白板修复之铅笔选择三种粗细(二)

关键词:铅笔选择三种粗细

一、铅笔选择三种粗细(二)

1 现在经过调试,三种粗细都能出来,代码如下:

主要针对pencilHandler函数进行了处理,如下:

pencilHandler1 = {

                          ismousedown:!1,

                          prevX:0,

                          prevY:0,

                          mousedown:function(e) {

                                   find("pencil-icon3").click();

                                   varx = e.pageX - canvas.offsetLeft,

                                            y= e.pageY - canvas.offsetTop,

                                            t= this;

                                   t.prevX= x,

                                    t.prevY = y,

                                     t.ismousedown = !0,

                                      tempContext.lineCap = "round",

                                       drawHelper.line(tempContext,

                                             [t.prevX, t.prevY, x, y]),

                                              points[points.length] = ["pencil3",[t.prevX, t.prevY, x, y], drawHelper.getOptions()], t.prevX = x, t.prevY = y;

                                              //console.log("line",line);                  

                          },

                          mouseup:function(e) {

                                   this.ismousedown= !1

                          },

                         

                          mousemove:function(e) {

                                   varx = e.pageX - canvas.offsetLeft,

                                            y= e.pageY - canvas.offsetTop,

                                            t= this;

                                   t.ismousedown&& (tempContext.lineCap = "round",drawHelper.line(tempContext, [t.prevX, t.prevY, x, y]), points[points.length] =["pencil3", [t.prevX, t.prevY, x, y], drawHelper.getOptions()],t.prevX = x, t.prevY = y)

                          }

                  },

                 

   pencilHandler2 = {

                          ismousedown:!1,

                          prevX:0,

                          prevY:0,

                          mousedown:function(e) {

                                   find("pencil-icon2").click();

                                   varx = e.pageX - canvas.offsetLeft,

                                            y= e.pageY - canvas.offsetTop,

                                            t= this;

                                   t.prevX= x,

                                    t.prevY = y,

                                     t.ismousedown = !0,

                                      tempContext.lineCap = "round",

                                       drawHelper.line(tempContext,

                                             [t.prevX, t.prevY, x, y]),

                                              points[points.length] = ["pencil2",[t.prevX, t.prevY, x, y], drawHelper.getOptions()], t.prevX = x, t.prevY = y;

                                              //console.log("line",line);                  

                          },

                          mouseup:function(e) {

                                   this.ismousedown= !1

                          },

                          

                          mousemove:function(e) {

                                   varx = e.pageX - canvas.offsetLeft,

                                            y= e.pageY - canvas.offsetTop,

                                            t= this;

                                   t.ismousedown&& (tempContext.lineCap = "round",drawHelper.line(tempContext, [t.prevX, t.prevY, x, y]), points[points.length] =["pencil2", [t.prevX, t.prevY, x, y], drawHelper.getOptions()],t.prevX = x, t.prevY = y)

                          }

                  },

 

   pencilHandler3 = {

                          ismousedown:!1,

                          prevX:0,

                          prevY:0,

                          mousedown:function(e) {

                                   find("pencil-icon3").click();

                                   varx = e.pageX - canvas.offsetLeft,

                                            y= e.pageY - canvas.offsetTop,

                                            t= this;

                                   t.prevX= x,

                                    t.prevY = y,

                                     t.ismousedown = !0,

                                      tempContext.lineCap = "round",

                                       drawHelper.line(tempContext,

                                             [t.prevX, t.prevY, x, y]),

                                              points[points.length] = ["pencil3",[t.prevX, t.prevY, x, y], drawHelper.getOptions()], t.prevX = x, t.prevY = y;

                                              //console.log("line",line);                  

                          },

                          mouseup:function(e) {

                                   this.ismousedown= !1

                          },

                         

                          mousemove:function(e) {

                                    var x = e.pageX -canvas.offsetLeft,

                                            y= e.pageY - canvas.offsetTop,

                                            t= this;

                                   t.ismousedown&& (tempContext.lineCap = "round",drawHelper.line(tempContext, [t.prevX, t.prevY, x, y]), points[points.length] =["pencil3", [t.prevX, t.prevY, x, y], drawHelper.getOptions()],t.prevX = x, t.prevY = y)

                          }

                  },

又对粗细进行了分别设定如下:

           pencil1: function(context, point, options) {

                                   if(options&& options[0] <=1 ){

                                   options[0]= 1.3;

                          }

                          context.beginPath(),context.moveTo(point[0], point[1]), context.lineTo(point[2], point[3]),this.handleOptions(context, options|| this.getOptions({lineWidth:1.2}))

                  },

                 

                  pencil2:function(context, point, options) {

                                   if(options&& options[0] <=1 ){

                                   options[0]= 4;

                          }

                          context.beginPath(),context.moveTo(point[0], point[1]), context.lineTo(point[2], point[3]),this.handleOptions(context, options|| this.getOptions({lineWidth:4}))

                  },

                 

                  pencil3:function(context, point, options) {

                                   if(options&& options[0] <=1 ){

                                   options[0]= 7;

                          }

                          context.beginPath(),context.moveTo(point[0], point[1]), context.lineTo(point[2], point[3]),this.handleOptions(context, options|| this.getOptions({lineWidth:7}))

                  },

注:但目前的问题是,首选项成了限制,一直挂在首选项上,就是说只有第一支笔起作用,其它笔不起作用,下一步就是拿掉首选项。

2016年12月31日

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、 4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.m或d论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 、1资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值