html5实现一个简单的在线画板


本文摘自PHP中文网,作者V,侵删。

我们先来看看实现效果:

(推荐教程:h5)

6f5da1669c91eaaee38d2259e27767d.png

实现代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

        <title></title>

    </head>

    <body>

        <canvas id="canvas" width="600" height="600"></canvas>

        <script type="text/javascript">

            var c = document.getElementById('canvas');

            var ctx = c.getContext('2d');

 

            //画一个黑色矩形

            ctx.fillStyle = 'black';

            ctx.fillRect(0,0,600,300);

 

            //按下标记

            var onoff = false;

            var oldx = -10;

            var oldy = -10;

 

            //设置颜色

            var linecolor = 'white';

 

            //设置线宽

            var linw = 4;

 

            //添加鼠标移动事件

            canvas.addEventListener('mousemove',draw,true);

 

            //添加鼠标按下事件

            canvas.addEventListener('mousedown',down,false);

 

            //添加鼠标弹起事件

            canvas.addEventListener('mouseup',up,false);

 

            function down(event) {

                onoff = true;

                oldx = event.pageX-10;

                oldy = event.pagey-10;

            }

 

            function up() {

                onoff = false;

            }

 

            function draw(event) {

                if(onoff == true) {

                    var newx = event.pageX-10;

                    var newy = event.pageY-10;

                    ctx.beginPath();

                    ctx.moveTo(oldx,oldy);

                    ctx.lineTo(newx,newy);

                    ctx.strokeStyle = linecolor;

                    ctx.lineCap = 'round';

                    ctx.stroke();

 

                    oldx = newx;

                    oldy = newy;

                }

            }

        </script>

    </body>

</html>

免费学习视频分享:html视频教程

以上就是html5实现一个简单的在线画板的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

HTML5的应用-图像裁剪效果图

关于HTML5 input placeholder 的颜色修改

HTML5讲解之拖拽事件dragstart、drag和dragend

HTML5与flash比较的详细介绍

前端必看h5 meta小结

服务端主动发送数据回客户端在h5里的实现步奏

详解HTML5实现微信拍摄上传照片的功能

HTML5中新事件的详细介绍

深入了解HTML5之sessionstorage对象

h5实现获取用户地理定位

更多相关阅读请进入《HTML5》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...