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中判断横屏竖屏的方法

关于h5的pushstate和replacestate的用法分析

HTML5 嵌入钉钉教程

用h5的canvas做恐怖动画

HTML5游戏《坦克后援队》的示例代码分享

android使webview支持HTML5 video全屏播放的方法分享(图)

h5 语义化标签介绍

使用HTML5给按钮背景设计不同的动画的简单示例(图文)

h5的拖放功能详解

HTML5关于web sql数据库的详细介绍

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




打赏

取消

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

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

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

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

评论

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