初学javascript,希望和大家交流。

首先创建一个canvas

var c=document.getElementById("myCanvas");

var cxt=c.getContext("2d");

var cx = $('#myCanvas').offset().left;

var cy = $('#myCanvas').offset().top;

//初始化画板

var init = function(){

for(var x = 0.5 ; x < 500 ;x += 10){

cxt.moveTo(x,0);

cxt.lineTo(x,500);

}

for(var y = 0.5 ; y < 500 ;y += 10){

cxt.moveTo(0,y);

cxt.lineTo(500,y);

}

cxt.strokeStyle="#eee";

cxt.stroke();

}

init();

//上下文环境,用于记录鼠标的轨迹

var drawContext = function(x,y){

var end_x = 0;

var end_y = 0;

return function(x,y){

cxt.lineTo(x,y);

cxt.stroke();

end_x = x;

end_y = y;

cxt.moveTo(end_x,end_y);

}

}

var dc;

//每一次落笔(鼠标单击)都创建一个上下文环境

function pMoveTo(e){

e=e||window.event;

var _x = e.clientX - cx;

var _y = e.clientY - cy;

cxt.moveTo(_x,_y);

cxt.beginPath();

cxt.strokeStyle="red";

dc = drawContext(_x,_y);

}

//画画

function draw(e){

e=e||window.event;

var _x = e.clientX - cx;

var _y = e.clientY - cy;

if(dc){

dc(_x,_y);

}

}

//鼠标放开,则释放这次落笔

function cancel(){

if(dc){

dc = null;

}

else{

return;

}

}

html5实现在线动态画板,HTML5 canvas实现一个简易画板相关推荐

  1. 怎么画图自动生成HTML,用canvas写一个简易画图工具

    本文将为您描述用canvas写一个简易画图工具,具体操作方法: Document style="border:1px solid #000000;">您的浏览器不支持canv ...

  2. 基于html5的在线教育,基于HTML5的在线学习系统的设计与实现

    基于HTML5的在线学习系统的设计与实现 发布时间:2019-11-18所属分类:科技论文浏览:1次 摘 要: 摘 要: 在线课程学习网站的发展迅速,吸引了广大用户.基于 HTML5 的在线学习系统经 ...

  3. qt制作一个画板_Qt 一个简易画板实现(Graphics View).pdf

    Qt ⼀个简易画板的实现(Graphics View) Qt 学习之路(32): ⼀个简易画板的实现(Graphics View) 这⼀次将介绍如何使⽤ Graphics View 来实现前⾯所说的画 ...

  4. 用canvas画一个简易的机器猫头像

    用canvas画一个机器猫的头像,原图如下: 代码实现效果如下: 代码如下: <!DOCTYPE html> <html lang="en"> <he ...

  5. 用java编写一个简易功能画板_用Java语言编写一个简易画板

    讲了三篇概博客的概念,今天,我们来一点实际的东西.我们来探讨一下如何用Java语言,编写一块简易的画图板. 一.需求分析 无论我们使用什么语言,去编写一个什么样的项目,我们的第一步,总是去分析这个项目 ...

  6. html5实现在线动态画板,Javascript HTML5 Canvas实现的一个画板

    DEMO6:自定义画板 浏览器不支持canvas YELLOW RED BLUE GREEN WHITE BLACK 4PX 8PX 16PX EXPORT var canvas = document ...

  7. HTML5 Maker – 在线轻松制作 HTML5 动画效果

    HTML5 Maker 是一个在线动画制作工具,帮助你使用 HTML,CSS 和 JavaScript 创建动态,互动的内容.它非常容易使用,同时可以帮你实现非常好的效果.它可以制作跨浏览器的动画内容 ...

  8. html5摄像头 在线演示,基于HTML5实现的超酷摄像头(HTML5 webcam)摄

    }); WebRTC可能是来岁最受关心的HTML5标准了,Mozilla为此开辟了一套协帮你节造软件的API,例如,摄像头,麦克风,或者是加快表.你可以或许不依赖其它的插件来调用你需要的本机软件设备. ...

  9. 用canvas实现一个简易绘图工具

    先看效果 这里可以选择颜色,从而进行在600px*400px画布中,随便画 ★HTML架构部分 <!-- HTML架构部分 --> <div><h3>简易绘图工具& ...

  10. qt制作一个画板_Qt学习之路(32): 一个简易画板的实现(Graphics View)-阿里云开发者社区...

    这一次将介绍如何使用Graphics View来实现前面所说的画板.前面说了很多有关Graphics View的好话,但是没有具体的实例很难说究竟好在哪里.现在我们就把前面的内容使用Graphics ...

最新文章

  1. 华为外包1年_2021年(1月)有哪些高性价比的华为/荣耀手机值得购买?
  2. 多路径配置udev_ASM磁盘多路径及udev配置
  3. 基于pygame的射击小游戏制作(四)击杀外星人
  4. 同步屏障CyclicBarrier
  5. 小波阈值去噪法基础理论
  6. ftp服务器上传文件提示451,解决IIS7之FTP部分文件上传451错误
  7. SpringBoot中如何灵活的实现接口数据的加解密功能?
  8. 六个超大规模Hadoop(前景)
  9. bzoj 2326: [HNOI2011]数学作业(矩阵快速幂)
  10. cube云原生机器学习平台-架构(五)
  11. C#实现多人视频聊天
  12. bootstrap搜索图标的使用
  13. 24个基本指标精粹讲解(3)--WR
  14. 如果把14亿中国人都拉到一个微信群。。。
  15. 需求挖掘的十三种方法
  16. 小计合计总计表格_总计总计重复的Excel小计
  17. 微信小游戏-飞机游戏玩法改造系列(二:支持血条)
  18. 31_ElasticSearch 修改IK分词器源码来基于mysql热更新词库
  19. NBUT - 1225~NEW RDSP MODE I(快速幂+倒推)
  20. 多线程(二)互斥锁详解

热门文章

  1. 新建计算机管理员账户,Win10如何新建本地管理员账户
  2. 说出来你可能不信,我用 Python 破解了微信聊天记录
  3. Linux驱动开发(九)---树莓派I2C设备驱动开发(BME280)
  4. 怎么制定合理的开发计划
  5. android手机怎么改字体,安卓字体怎么修改 安卓手机字体替换教程
  6. oracle11 odac,oracle 11g odac 下载
  7. mysql 遍历json数据结构,mysql存储过程中遍历json数据
  8. html如何格式化时间,js 日期时间的格式化
  9. python批量修改文件后缀名
  10. VBA代码宝(列表框)20220402