canvas实现绘画

html代码:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <style>
 7         * {
 8             margin: 0;
 9             padding: 0;
10         }
11
12         #myCanvas {
13             background: #abcdef;
14         }
15     </style>
16 </head>
17 <body>
18 <canvas id="myCanvas" width="550px" height="400px"></canvas>
19 <script src="main.js"></script>
20 </body>
21 </html>

js代码:

 1 (function () {
 2
 3     var c = document.getElementById("myCanvas");
 4     var con = c.getContext("2d");
 5
 6     c.onmousedown = function (e) {
 7         c.onmousemove = function (e) {
 8             con.beginPath();
 9             con.arc(e.pageX, e.pageY, 5, 0, 2 * Math.PI);
10             con.fillStyle = "white";
11             con.fill();
12             con.closePath();
13         };
14         c.onmouseup = function (e) {
15             c.onmousemove = "";
16         }
17
18     }
19
20 })();

时间: 2024-12-16 07:50:58

canvas实现绘画的相关文章

flutter canvas 简单绘画直线

1. 定义一个class class MyPainter extends CustomPainter { Color lineColor; double width; MyPainter({this.lineColor, this.width}); @override void paint(Canvas canvas, Size size) { Paint _paint = new Paint() ..color = Colors.blueAccent ..strokeCap = StrokeC

Android Canvas设置绘画时重叠部分的处理模式【含效果图】

在Android的PorterDuff.Mode类中列举了他们制定的规则: android.graphics.PorterDuff.Mode.SRC:只绘制源图像 android.graphics.PorterDuff.Mode.DST:只绘制目标图像 android.graphics.PorterDuff.Mode.DST_OVER:在源图像的顶部绘制目标图像 android.graphics.PorterDuff.Mode.DST_IN:只在源图像和目标图像相交的地方绘制目标图像 andro

javascript canvas画订单

前段时间看了某个平台的后台,发现订单显示使用的canvas进行绘画,直观,明了的表达出了订单的走势如下 所以自己心痒痒的,就自己模仿了一个-->贴上代码 <style> #canvasmain{position: relative;width: 1000px;height: 500px;} #canvas{position: absolute;top: 0;left: 0;} #canvassub{position: absolute} #tip{position: absolute;m

Android Canvas上的动画

当自定义View的时候,可以利用Canvas给View添加一些动画效果. 下面的例子,是在屏幕上绘制一个红色的小方块,这个小方块会在屏幕上面“乱跳”. 知识点 使用到的知识点: (1) 在View的子类的draw()中调用invalidate(),可以让View对象一直保持重绘状态,从而可以使Canvas一直处于绘画过程中. (2) Canvas的绘制功能,例如绘制Rect.Circle.Path等. (3) 小方块碰撞屏幕边缘的算法. 实现 小方块视图. 继承View类,重写onDraw()方

第六章 一张白纸好作画—Canvas画布(5)

6.4.8区域 android.graphics.Region与Region.Op 在Canvas的绘画时,我们可能碰到止需要显示半个矩形,或者显示一部分图片,那么我们就要用到Canvas的设置区域的方法,有clipRect(Rect rect,Region.Op op).clipRegion(Region region)这两个方法.Region表示的是一个区域和Rect不同的是,它可以表示的一个不规则的样子,可以是椭圆.多边形等等,当然Region也可以表示一个矩形,而Rect仅仅是矩形. 同

canvas游戏小试:画一个按方向键移动的圆点

canvas游戏小试:画一个按方向键移动的圆点 自己对canvas,但又有一颗做游戏的心TT.然后记录一下对canvas的学习吧,用一个按方向键控制的小圆点来做练习.(编程时用了一些es6的语法) 示例的html很简单,只有一个canvas元素: <html> <head> <link rel="stylesheet" href="css/base.css"> <link rel="stylesheet"

js canvas获取图片base64 dataUrl

function getImgBase64(path,callback){ var img = new Image(); img.src = path; //图片加载完成后触发 img.onload = function(){ var canvas = document.createElement("canvas"); //获取绘画上下文 ctx = canvas.getContext("2d"); // 获取图片宽高 var imgWidth = img.widt

创造运用浅谈canvas的设计艺术

知道<canvas>吗?如果你不熟悉<canvas>,学习他的最好方法是去看一个简单的例子.下面的HTML和JavaScript将在<canvas>域内生成一个橙色的矩形区域.推荐学习相关HTML高级教程. <canvas id="example1" width="400" height="300"></canvas>// get the canvasvar canvas = docum

Android】 Canvas Path 和 Paint 实例 杏彩出租游戏开发必备

Canvas类主要实现 杏彩出租 <Q> 2952777280[源码链接] hxforum.com  了屏幕的绘制过程,其中包含了很多实用的方法,比如绘制一条路径.区域.贴图.画点.画线.渲染文本,下面是Canvas类常用的方法,当然Android开发网提示大家很多方法有不同的重载版本,参数更灵活. void drawRect(RectF rect, Paint paint) //绘制区域,参数一为RectF一个区域 void drawPath(Path path, Paint paint)