HTML5 canvas画布详解(六)


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

贝塞尔曲线

下面是canvas绘制贝塞尔曲线的代码:

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

<!DOCTYPE html><html><head>

    <meta charset="utf-8" />

    <title>canvas绘图</title>

    <script>

    window.onload = function()

    {

        drawCanvas1();

        drawCanvas2();

    }    function drawCanvas1()

    {

        var canvas=document.getElementById("myCanvas1");       

        var context=canvas.getContext("2d");

 

        context.beginPath();

        context.moveTo(20,20);

        context.quadraticCurveTo(30,100,200,90);

        context.stroke();        //标注坐标点

        //context.textAlign = "center";

        context.fillStyle = "red";

        context.fillText("开始点(20,20)",20,20);

        context.fillText("控制点(30,100)",30,100);

        context.fillText("结束点(200,90)",200,90);       

        //红色辅助线

        context.strokeStyle = "red";

        context.beginPath();

        context.moveTo(20,20);

        context.lineTo(30,100);

        context.lineTo(200,90);

        context.stroke();

    }    function drawCanvas2()

    {

        var canvas = document.getElementById("myCanvas2");       

        var context = canvas.getContext("2d");

 

        context.beginPath();

        context.moveTo(20,20);

        context.bezierCurveTo(20,100,200,300,200,20);

        context.stroke();        //标注坐标点

        //context.textAlign = "center";

        context.fillStyle = "red";

        context.fillText("开始点(20,20)",20,20);

        context.fillText("控制点1(20,100)",20,100);

        context.fillText("控制点2(200,300)",200,300);

        context.fillText("结束点(200,20)",200,20);       

        //红色辅助线

        context.strokeStyle = "red";

        context.beginPath();

        context.moveTo(20,20);//起始点

        context.lineTo(20,100);//控制点1      

        context.lineTo(200,300);//控制点2

        context.lineTo(200,20);//结束点

        context.stroke();

    }    </script></head><body>

    <canvas id="myCanvas1" width="400" height="400" style="border:#F00 solid 1px">

        您的浏览器不支持canvas   

        </canvas>

    <canvas id="myCanvas2" width="400" height="400" style="border:#F00 solid 1px">

        您的浏览器不支持canvas   

        </canvas>

    <br />

    </body>

    </html>

效果如下:
这里写图片描述

以上就是HTML5 canvas画布详解(六)的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

h5本地存储实例详解

HTML5实现文字轮滚的示例代码

关于HTML5中的localstorage详细介绍(图)

HTML5中的canvas 和 svg分别是什么?它们的区别在何处?(实例)

HTML5之type=file文件上传功能

HTML5中如何提高网站前端性能的示例代码分析

HTML5表单相关元素和属性

什么是notifications?HTML5 notifications桌面提醒

HTML5实践-灰色图片画廊实现的方法

HTML5与传统html的区别,有哪些新增的和废除的元素?

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




打赏

取消

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

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

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

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

评论

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