Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站网址导航名站网址导航小编为爱好网页hTML5的朋友提供关于网页hTML5的相关知识。

  • 本篇文章的具体介绍如下

首先要说明的是这里不是用鼠标画画,而是在触摸设备上用手指,比如ipad。2u4AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

做画图板,自然使用html5的canvas来实现了。在canvas中咱们可以画圆,画矩形,画自定义的线条等等。这次主要使用的画圆跟画线条来实现。html中支持对触摸事件的响应。2u4AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

onTouchStart 触摸开始2u4AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

onTouchMove 触摸滑动2u4AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

onTouchEnd 触摸结束2u4AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

有了这些事件,咱们实现用手指在浏览器里画画就很简单了。2u4AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

IPAD上的具体效果:2u4AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

2u4AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

思路:当手指触摸到屏幕的时候在onTouchStart 事件中在手指触摸的位置上添加一个圆;当手指开始滑动的时候在onTouchMove中不断的从上一个触摸点到下一个点画线条。2u4AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

网页hTML:

2u4AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体代码 具体代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD X网页hTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"></p> <p><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Canvas</title>
<meta name = "viewport" content = "width = device-width, user-scalable = no">
</head>
<body>
<canvas id="canvas" ></canvas>
<script type="text/javascript" src="canvasScript.js" charset="utf-8"></script>
</body>
</html>

JS:

复制具体代码 具体代码如下:
//get canvas
var canvas = document.getElementById("canvas");
//full screen
canvas.width=window.innerWidth;
canvas.height=window.innerheight;
//是否支持触摸
var touchable = 'createTouch' in document;
if (touchable) {
canvas.addEventListener('touchstart', onTouchStart, false);
canvas.addEventListener('touchmove', onTouchMove, false);
}
else
{
alert("touchable is false !");
}
//上一次触摸坐标
var lastX;
var lastY;</p> <p>var ctx =canvas.getContext("2d");
ctx.lineWidth=10;//画笔粗细
ctx.strokeStyle="#FF0000";//画笔颜色</p> <p>//触摸开始事件
function onTouchStart(event) {
event.preventDefault();
lastX=event.touches[0].clientX;
lastY=event.touches[0].clientY;
drawRound(lastX,lastY);</p> <p>}
//触摸滑动事件
function onTouchMove(event) {
try
{
event.preventDefault();
drawLine(lastX,lastY,event.touches[0].clientX,event.touches[0].clientY);
lastX=event.touches[0].clientX;
lastY=event.touches[0].clientY;
}
catch(err){
alert( err.description);
}</p> <p>}</p> <p>//画圆
function drawRound(x,y)
{
ctx.fillStyle="#FF0000";
ctx.beginPath();
ctx.arc(x,y,5,0,Math.PI*2,true);
ctx.closePath();
ctx.fill();
}
//画线
function drawLine(startX,startY,endX,endY)
{
ctx.beginPath();
ctx.lineCap="round";
ctx.moveTo(startX,startY);
ctx.lineTo(endX,endY);
ctx.stroke();
}

2u4AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

关键点:2u4AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

ctx.lineCap="round"; 设置所画线条结束的样式帽为圆形。这个很关键,不然在线条角度变化大的地方会出现断带。2u4AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

2u4AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

event.preventDefault();取消事件的默认动作。在滑动事件中一定要调这个实用具体的方法。不然滑动时就会触发浏览器默认的滑动事件,就会发生页面下拉的具体效果,您就画不了画喽。2u4AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

html5 canvas-2.用canvas制作一个猜字母的小游戏2u4AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

2u4AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

关于网页hTML5的相关知识就说到这里希望可以帮助朋友们。,网页hTML5,画图板

标签:HTML5画图板

分享到:

  admin

注册时间:

网站:0 个   APP:3 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市