在这一篇文章中我们用html5来实现一个在线的画板,玩过你画我猜的朋友今天也可以做一个简单的你画我猜小游戏啦,效果如下图所示:

过程很简单直接上代码了:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>大碗干拌的在线画板</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<style type="text/css">
#php100{ border:1px solid #ccc;}
</style>
</head>
<body>
<canvas id="php100" width="500" height="400"></canvas><script type="text/javascript">var canvas = document.getElementById('php100');var p100=canvas.getContext("2d");p100.lineWidth=5p100.strokeStyle="red";var paint=0;$("#php100").mousedown(function(e){var mouseX = e.pageX - this.offsetLeft;var mouseY = e.pageY - this.offsetTop; paint=1;p100.moveTo(mouseX,mouseY); //起始位置});$("#php100").mouseup(function(e){paint=0;
});$("#php100").mousemove(function(e){var mouseX = e.pageX - this.offsetLeft;var mouseY = e.pageY - this.offsetTop; if(paint){p100.lineTo(mouseX,mouseY); //终止位置p100.stroke();              //结束图形}});</script>
</body></html>

有兴趣的朋友可以进行扩展,添加几个按钮可改变画板颜色或者其他好玩的功能。

Java学习交流群142979499
Android学习交流群311273384

小强的HTML5移动开发之路(10)——在线画板相关推荐

  1. h5builder php,小强的HTML5移动开发之路(49)——HTML5开发神器HBuilder

    今天给大家介绍一款开发HTML5的神器--HBuilder. 下载地址:http://www.php.cn/ 一.新建文件 可以看到支持web app开发和普通网站前端开发,我们首先建立一个移动App ...

  2. 小强的HTML5移动开发之路(18)——HTML5地理定位

    来自:http://blog.csdn.net/dawanganban/article/details/18192091 在前面的<小强的HTML5移动开发之路(2)--HTML5的新特性> ...

  3. 小强的HTML5移动开发之路(14)——Video标签详解

    来自:http://blog.csdn.net/dawanganban/article/details/18180605 在前面的小强的HTML5移动开发之路(5)--制作一个漂亮的视频播放器中制作了 ...

  4. 小强的HTML5移动开发之路(6)——Canvas图形绘制基础

    在前面提到Canvas是HTML5中一个重要特点,canvas功能非常强大,用photoshop可以实现的效果canvas也同样可以实现,下面我们用canvas实现基本图形的绘制. 一.Canvas标 ...

  5. 小强的HTML5移动开发之路(51)——jquerymobile中改善页面访问速度

    在使用jQuery Mobile进行开发的时候可以选择单页模版和多页模版,在使用单页模版的时候从一个页面跳转到另一个页面的时候需要从服务器请求,用户会感到略有停顿.使用多页模版,可以改善页面跳转之间的 ...

  6. 小强的HTML5移动开发之路(5)——制作一个漂亮的视频播放器

    在前面几篇文章中介绍了HTML5的特点和需要掌握的基础知识,下面我们开始真正的体验一下HTML5的优势,我们开始制作一个漂亮的视频播放器吧先别急,在开始制作之前先了解一下视频文件的基本知识. 一.视频 ...

  7. 小强的HTML5移动开发之路(50)——jquerymobile页面初始化过程

    为了方便说明和更加直观的展示jquerymobile的页面初始化过程以及各个事件的触发过程,我绘制了一幅流程图: 图中用红色框圈起来的是界面中的事件,測试代码例如以下: <!DOCTYPE ht ...

  8. 小强的HTML5移动开发之路(43)——JqueryMobile页眉、工具栏和标签栏导航

    一.页眉 1.添加页眉和页脚 <div data-role="header"><h1>第 1 页</h1></div> <di ...

  9. 小强的HTML5移动开发之路(27)—— JavaScript回顾2

    Javascript面向对象基础知识 1.如何定义一个类,使用如下语法来创建一个类 function Person(name, age){ //习惯上第一个字母大写//this修饰的变量称为属性thi ...

最新文章

  1. tmux centos 6.3
  2. linux启动mysql_【数据库】MySQL数据库入门学习
  3. aws dynamodb_带有AWS DynamoDB的React式Spring Webflux
  4. mysql 主从复制介绍_MySQL 主从复制介绍
  5. 短网址PHP源码Shortny
  6. 公司打印机的安装和使用
  7. 移动应用框架 Ionic 4 Ionic for Everyone
  8. linux安装neo4j
  9. mongo 4.2版本注意事项
  10. Perforce client - p4常见用法
  11. 报 刊 集 锦(转载)
  12. 微雨燕双飞,落花人独立 。是什么意思
  13. 学习大数据开发零基础是不是限制,小白能否快速学会?附上学习路线图
  14. 砥砺奋进!GitChat 发布 1.9 版本更新公告
  15. 通过HttpURLConnection连接上传文件和参数
  16. 测试理论-测试用例设计 (一) --- 正交表分析法
  17. 山东大学密码学引论复习重点总结与期末试题
  18. Windows 无法连接打印机,请检查打印机名并重试。如果这是网络打印机,请确保打印机已打开,并且打印机地址正确。报错代码:0x00000709
  19. 论文翻译:Semantics-Guided Neural Networks for Efficient Skeleton-Based Human Action Recognition
  20. 用C语言计算个人所得税

热门文章

  1. [RK3399][Android8.1/9]双屏异显
  2. 我正在参加博客之星评选,2022年「博客之星」参赛博主:小天狼星_布莱克
  3. 亚商投资顾问 早餐FM/0511雄安新区建设座谈会
  4. linux内核二叉查找树的应用
  5. 成都领君科技国土资源“一张图”综合监管平台技术方案
  6. java数独游戏_java 数独sudoku游戏
  7. java 红黑树用法_女朋友学数据结构:红黑树
  8. background和background-image的区别
  9. PHPthinking论坛官方有奖活动【大奖来袭】
  10. “殺陣”之美:《对马岛之魂》对“黑泽式美学”的理解从何而来