<canvas id="tetris" width="1800" height="900"></canvas>
<script type="text/javascript">
var canvas = document.getElementById("tetris");
var context = canvas.getContext("2d");
var isDown = false;
var prePoint = null;
context.strokeStyle="#ea7421";
context.lineWidth = 5;
context.lineCap = 'round';
canvas.onmousedown = function(){
isDown = true;
};
canvas.onmouseup = function(){
isDown = false;
prePoint = null;
}
canvas.onmousemove = function(e){
if(isDown){
context.beginPath();
if(!prePoint){
prePoint = {
x: e.clientX,
y: e.clientY
};
}else{
context.moveTo(prePoint.x, prePoint.y);
prePoint = {
x: e.clientX,
y: e.clientY
};
context.lineTo(prePoint.x, prePoint.y);
context.stroke();
context.closePath();
}
}
}
canvas.onclick = function(e){
context.beginPath();
context.moveTo(e.clientX-1, e.clientY);
context.lineTo(e.clientX, e.clientY);
context.stroke();
context.closePath();
};
</script>
分享到:
相关推荐
HTML5 CANVAS 绘图 JS 只需要简单的一行代码即可渲染整个绘图版 主要用于实现手写签名
<title>canvas绘图 canvas { border: 1px solid black; } <canvas id="myCanvas" width="800" height="600"></canvas> <script src="index.js"></script> ``` 接着,在`index.js`中,我们初始化...
canvas绘图 制作的小案例 canvas绘图 制作的小案例 canvas绘图 制作的小案例 canvas绘图 制作的小案例
总之,"基于C#开发的图像绘制、Canvas绘图及图片处理应用开发"这个主题涵盖了C#编程中一个非常实用的领域,不仅涉及到基本的图形绘制,还包括了高级的图像处理技巧。掌握这些技能,开发者可以创建出各种富于创意的...
SVG和Canvas绘图:SVG和Canvas的性能优化技巧.docx
这个“绚丽的计时效果Canvas绘图与动画基础”项目,旨在帮助学习者掌握基于Canvas的计时动画基础知识,通过实践加深对Canvas的理解。 在HTML5中,`<canvas>`元素是一个可绘制图形的画布,通过JavaScript来控制其...
html5 canvas绘图实例代码集,比较多的Canvas实例演示Demo,不光只有Canvas,还有其它的一些HTML5应用,对于学习HTML5技术相当有帮助,现在移动设备端已广泛应用HTML5技术。
Canvas绘图技术具有以下几个优势: 1. 像素级别的位图绘图技术:Canvas具备像素级别的位图绘图技术,可以通过浏览器脚本语言(通常是JavaScript)调用自带的函数(方法)进行图形绘制,实现对图像的像素级别的操作...
本篇将深入探讨`Android Canvas绘图`的相关知识点,包括基本概念、常用方法以及实际应用。 一、Canvas基础 1. `Canvas`对象:在Android中,`Canvas`是绘画的基础,它就像一块画布,我们可以在上面绘制各种元素。...
原生JS使用Canvas实现拖拽式绘图功能的知识点涵盖了Canvas API的基础应用、面向对象编程思想在Canvas绘图中的运用以及鼠标事件的处理,以下是详细解析: 1. Canvas API基础知识 - Canvas元素:HTML5新增的Canvas...
本主题聚焦于"canvas绘图缩放算法",尤其是以多边形中心点为基准进行缩放的过程。这种算法在图形用户界面、游戏开发、数据可视化等领域具有广泛应用。 一、canvas绘图基础 Canvas是一个基于矢量图形的HTML元素,...
画布开发1Canvas绘图2”教程为J2ME开发者提供了一个深入了解和实践Canvas绘图的平台,通过学习这个主题,开发者可以构建出富有创意和视觉吸引力的J2ME应用。结合实际代码示例和SWF演示,学习过程将更加直观和有效。
SVG和Canvas绘图:SVG和Canvas绘图基础介绍.docx
Canvas绘图程序在Java编程中是一个重要的概念,主要用于在图形用户界面(GUI)上进行动态图形绘制。在Java中,Canvas是AWT(Abstract Window Toolkit)库中的一个类,它是Component类的子类,用于创建自定义的绘图...
这个"canvas绘图.zip"文件很可能是包含了一系列关于Canvas绘图的学习资料或者示例代码。Canvas API允许我们创建丰富的交互式图形,包括动画、图像处理、数据可视化等,广泛应用于网页游戏、图表制作、图像编辑等领域...
"基于HTML5 canvas绘图技术研究" HTML5 是 W3C 推荐的下一代 Web 标准,它带来了许多新的特性和功能,其中 Canvas 元素是 HTML5 中的一个重要组件。Canvas 元素提供了一种使用 JavaScript 编程语言绘制图形的方法,...
HTML5的Canvas绘图技术是Web开发中的一个重要组成部分,它为网页提供了强大的图形绘制能力,使得开发者可以直接在浏览器上进行2D图形的绘制。Canvas通过JavaScript API提供了丰富的接口,允许开发者动态创建和修改...
这个“HTML5 Canvas绘图示例.rar”压缩包包含了一个具体的应用实例,教你如何利用Canvas API来画直线、图形以及进行各种图形操作。 首先,Canvas API的核心是`<canvas>`元素,它提供了一个二维渲染上下文,通过...
本主题聚焦于如何利用 Taro 构建一个基于 canvas 的绘图组件,该组件具有丰富的功能,如绘制图形、文字以及生成可分享的图片。 首先,我们需要理解 Taro 的核心概念。Taro 是一套开源的多端开发解决方案,它的主要...
H5的canvas绘图技术