html5笔迹画图,html5绘图工具canvas模拟笔迹绘画特效
特效描述:html5绘图工具 canvas 模拟笔迹 绘画特效。html5绘图工具使用鼠标在网页上进行写字,canvas绘画模拟笔迹特效
代码结构
1. HTML代码
sorry!
//定义获取id 元素的函数
function $(id){
return document.getElementById(id);
}
//定义了两个数组元素。用于记录鼠标的X Y 轴的位置
var clickX = new Array();
var clickY = new Array();
var act = new Array();
var canvas = $("canvas");//画布对象
var c = canvas.getContext("2d");
var print = false;
//鼠标按下触发
canvas.onmousedown = function(e){
//记录当前鼠标点
var m = window.event || e;
print = true;
addClick(m.clientX-this.offsetLeft,m.clientY-this.offsetTop,0);
}
//鼠标移动触发
canvas.onmousemove = function(e){
var m = window.event || e;
if(print){//鼠标按下来移动的话
addClick(m.clientX-this.offsetLeft,m.clientY-this.offsetTop,1);//true为新的点绘画
draw();
}
}
//鼠标松开触发
canvas.onmouseup = function(){
print = false;
}
//鼠标离开触发
canvas.onmouseleave = function(){
print = false;
}
/*
*鼠标点记录
* x 鼠标X 轴
* y 鼠标Y 轴
*/
function addClick(x,y,a){
clickX.push(x);
clickY.push(y);
act.push(a);
}
/*
*开始绘画
*/
function draw(){
c.strokeStyle = "pink";//设置填充路径的颜色
//当两条线条交汇时,创建圆形边角:
c.lineJoin = "round";
c.lineWidth = 5;
for(var i = 0,l = clickX.length;i
c.beginPath();//开始路径绘制
if(act[i]){
c.moveTo(clickX[i-1],clickY[i-1]);
}else{
c.moveTo(clickX[i]-1,clickY[i]-1);//新的点。为了不要和lineTo相等,所以减了一个像素。
}
c.lineTo(clickX[i],clickY[i]);
c.closePath();//结束路径绘制
c.stroke();//对路径进行填充
}
}
html5笔迹画图,html5绘图工具canvas模拟笔迹绘画特效相关推荐
- html5动态画图,HTML5使用Canvas动态绘制心型线和玫瑰线的教程
1HTML5的Canvas元素提供了丰富的绘图功能,能够使我们制作出许多精美的动画.本次将运用canvas绘制心型线和玫瑰线. 1.心型线和玫瑰线 绘制这两种曲线,首先我们分别选用两个参数方程(心型线 ...
- html5画图作品,10款最佳HTML5绘图工具
HTML5无疑是当前最受宠的一项技术,每个web设计者都在热烈的讨论这种神奇的标记语言的兴起.HTML5是一种学起来毫不费力的标记语言,但它却能提供迷人的.富有艺术性的特征,帮助web设计人员完成他们 ...
- 前端绘图开源组件_10款最佳HTML5绘图工具
HTML5无疑是当前最受宠的一项技术,每个web设计者都在热烈的讨论这种神奇的标记语言的兴起.HTML5是一种学起来毫不费力的标记语言,但它却能提供迷人的.富有艺术性的特征,帮助web设计人员完成他们 ...
- HTML5 canvas 在线画笔绘图工具(三)
组装画板(TDrawBuilder) 在这一小节中我们要把工具条和画板组装起来,让他们可以协同进行工作. 画板通过一个命名为TDrawBuilder来进行组装.在详细讲解TDrawBuilder对象之 ...
- html5画图作品,8款最佳HTML5绘图工具
HTML5无疑是当前最受宠的一项技术,今天推荐8款HTML5绘图工具,同样惊艳你的眼球!这些绘图工具大多数是用HTML5画布(Canvas)实现的,部分辅以Javascript.对每一个web设计者来 ...
- HTML5 canvas 在线画笔绘图工具(一)
HTML5 canvas 在线画笔绘图工具(一) 功能介绍 这是我用Javascript写的第一个程序,在写的过程中走了很多弯路,所以写完之后想分享出来,给与我一样的初学者做为学习的参考,同时在 ...
- php绘图和canvas,html5 canvas画图实例用法汇总
HTML5 canvas画图HTML5 标签用于绘制图像(通过脚本,通常是 JavaScript).不过, 元素本身并没有绘制能力(它仅仅是图形的容器) - 您必须使用脚本来完成实际的绘图任务.get ...
- 素描小子跑酷html5游戏在线玩,推荐14款强大的HTML5素描及绘图工具
1. Mr. Doobs Harmony 如果你喜欢涂鸦,可以试试这款工具,它有各种各样的画笔可用于绘图. 2. Sketch 一款叫Hakim El Hattab的人开发的一款素描工具,可绘制三维图 ...
- html酷炫电子时钟效果,逼真的HTML5 canvas模拟时钟特效
插件描述:thooClock是一款效果非常逼真的HTML5 canvas模拟时钟特效.该时钟特效使用jQuery和HTML5 Canvas API来制作,模拟现实生活中的时钟.并且它还具有定时闹钟的功 ...
最新文章
- DataSet导出Excel,比以往的方法导出的Excel外观更加好看
- Could not find a version that satisfies the requirement requests (from version : )
- Linux 下搭建Apache,Linux 下搭建Apache 服务器
- HTTP和HTTPS的了解
- Delphi 与 DirectX 之 DelphiX(80): TDIB.BlendPixel();
- python显示shape为(224,224,64)的图像?plt.imshow
- “聆听”升级,阿里云智能喜迎首席聆听官
- 二级c语言2013年真题,2013年3月全国计算机二级c语言真题
- usb启动计算机boss设置方法,技嘉主板bios设置usb启动(图文教程)
- apk改之理安装教程
- 一文搞懂Object.create()、new Object()和{}创建对象的区别
- 国外调查问卷怎么做?
- 网上邻居,详细教您如何打开win7网上邻居
- 算法刷题打卡第43天:Dota2 参议院
- window7 安装TortoiseGit没有git.exe 和 右键没有clone等按钮解决方法
- 导出 Excel 表格
- 机器学习笔试面试题目 一
- 大数据与人工智能人脸识别
- mysql 汉字转成拼音
- WIN10 JDK下载及安装说明
热门文章
- 微软服务器ip,微软服务器环境中的IP地址管理
- 如何提升自己的运气?提升运气财运的方法
- Java 版本任你发,我用Java8.(Java 15 新功能介绍 )
- 杭电ACM基础题(2096、2097、2098、2099、2101、2103、2106、2107、2109、2113)
- MySQL 数据库重启
- python装饰器带参数函数二阶导数公式_【计算机程序的构造和解释】使用函数构建抽象——5. 高阶函数...
- c语言中以w方式进行文件操作时,文件操作
- Mockito使用详解
- centos7 搭建 svn 服务端
- 【台大郭彦甫】Matlab入门教程超详细学习笔记六:高阶绘图(附PPT链接)