第67篇Chrome扩展USB开发(三)及php及JS

一、Usb数据转换

1.1数据转换函数如下:

对于笔坐标来说,x有正有负,y只有正值。

数据样本:

64              8                131            248            123            26

64              0                0                0                0                128

64              8                200            212            60              65

64              8                182            208            145            62

注:64表示点阵笔电量;8表示抬起(1表示落下,0表示什么?);131表示x的低位,248表示x的高位;123表示y的低位,26表示y的高位。

1.2 对象定义

代码如下:

运行结果:

点开上面截图中的三角,如下:

1.3 对象的长度

 语法:objectname.length

 bytes.length

二、canvas

  现在点阵笔上的点,通过USB插件能传到网页上,下一步就是这些点怎么呈现到网页上,形成笔迹。

2.1 坐标画点

<canvas> 标签定义图形,比如图表和其他图像。<canvas> 标签只是图形容器,您必须使用脚本来绘制图形。先看一个例子:

运行结果如下:

注:var ctx = canvas.getContext('2d');//表示定义一个2维的。

 ctx.fillStyle表示填充色

 ctx.fillRect(0,0,80,100)表示填充成一个矩形,开始坐标是(0,0),结束坐标是(80,100).

如何使用 <canvas> 标记绘图

大多数 Canvas 绘图 API 都没有定义在 <canvas> 元素本身上,而是定义在通过画布的 getContext()方法获得的一个“绘图环境”对象上。

Canvas API 也使用了路径的表示法。但是,路径由一系列的方法调用来定义,而不是描述为字母和数字的字符串,比如调用 beginPath() 和 arc() 方法。

一旦定义了路径,其他的方法,如 fill(),都是对此路径操作。绘图环境的各种属性,比如 fillStyle,说明了这些操作如何使用。

注释:Canvas API 非常紧凑的一个原因上它没有对绘制文本提供任何支持。要把文本加入到一个 <canvas> 图形,必须要么自己绘制它再用位图图像合并它,或者在 <canvas> 上方使用 CSS 定位来覆盖 HTML 文本。

2.2 图形容器

HTML5 <canvas> 元素用于图形的绘制,通过脚本 (通常是JavaScript)来完成.<canvas> 标签只是图形容器,您必须使用脚本来绘制图形。你可以通过多种方法使用Canva绘制路径,盒、圆、字符以及添加图像。看一个例子(style作图):

运行结果:

js作图:

运行结果:

2.3 Canvas坐标

canvas 是一个二维网格。

canvas 的左上角坐标为 (0,0)

上面的 fillRect 方法拥有参数 (0,0,150,75)。

意思是:在画布上绘制 150x75 的矩形,从左上角开始 (0,0)。

坐标实例

如下图所示,画布的 X 和 Y 坐标用于在画布上对绘画进行定位。鼠标移动的矩形框上,显示定位坐标。

2.4Canvas - 路径

在Canvas上画线,我们将使用以下两种方法:

moveTo(x,y)定义线条开始坐标

lineTo(x,y)定义线条结束坐标

绘制线条我们必须使用到 "ink" 的方法,就像stroke().

2.5修改hosts文件

  现在有个需求是:需要连一个.com网站连上点阵笔,而我们的网站不是这种的,本地测试时,怎么映射到那个非.com的网址。

  解决方案是需要修改hosts文件,修改如下:

此时,本机访问https://123.57.206.36:9001/https://www.xq.com:9001/显示一样,说明本地链接到外网映射成功。


 

 

三、php

3.1 函数的初始值

看一个例子,程序如下:

运行结果:

由以上运行结果可知,出现错误,避免的方法是:当出现有默认值的情况时,默认值放到最后面。修改如下:

运行结果:

3.2 function_exists

 判断函数是否存在,用法如下:

运行结果如下:

注:该函数用于检测某个函数是否存在时,要检查的函数名是字符串,必须用单引号引起来。

当函数不存在时,返回false,修改程序如下:

运行结果如下:

注:存在返回true,不存在返回false.

 

四、JS之JQuery

4.1 JQuery

JQuery是JS的一个库,封装了很多js函数,类似php中有很多内置函数一样。看一个jQuery例子:

运行结果:

这个程序的作用是,单击一下鼠标,触发一个click事件,给<p></p>一个隐藏属性(hide),使标签消失。至于怎么消失的,jQuery库(jquery-2.1.3.min.js)里封装了一大段代码给你做这个事,你就不用管了。

4.2 安装JQuery

 你可以从官网上下载了,之后在本地引用,如果您不希望下载并存放 jQuery,那么也可以通过 CDN(内容分发网络) 引用它。

百度、又拍云、新浪、谷歌和微软的服务器都存有 jQuery 。

如果你的站点用户是国内的,建议使用百度、又拍云、新浪等国内CDN地址,如果你站点用户是国外的可以使用谷歌和微软。用网上的方法如下:
<script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js">

2016年10月13日星期四


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值