您的位置:澳门402永利com > 澳门402永利com网络 > canvas基本绘图之图形组成,canvas基本绘图之绘制

canvas基本绘图之图形组成,canvas基本绘图之绘制

发布时间:2019-11-19 06:21编辑:澳门402永利com网络浏览(61)

    HTML5 canvas基本绘图之图形组成,html5canvas

    <canvas></canvas>只是一个绘制图形的容器,除了id、class、style等属性外,还有height和width属性。在<canvas>>成分上绘制主要有三步:

    1.得到<canvas>成分对应的DOM对象,那是三个Canvas对象;
    2.调用Canvas对象的getContext()方法,获得三个CanvasRenderingContext2D对象;
    3.调用CanvasRenderingContext2D对象实行绘图。

    图形组成:

    •globalAlpha: 设置或回到绘图的当下 阿尔法 或透明值

    该格局重假设安装图形的折射率,这里就不现实介绍。

    •globalCompositeOperation: 设置或再次来到新图像怎样绘制到原来就有个别图像上,该办法有以下属性值:

    图片 1

    下边是四个小示例,能够通过点击改换组合效应:

    XML/HTML Code复制内容到剪贴板

    1. <!DOCTYPE html>  
    2. <html lang="en">  
    3. <head>  
    4.     <meta charset="UTF-8">  
    5.     <title>图形组成</title>  
    6.     <style type="text/css">  
    7.         #canvas{   
    8.             border: 1px solid #1C0EFA;   
    9.             display: block;   
    10.             margin: 20px auto;   
    11.         }   
    12.         #buttons{   
    13.             width: 1000px;   
    14.             margin: 5px auto;   
    15.             clear:both;   
    16.         }   
    17.         #buttons a{   
    18.             font-size: 18px;   
    19.             display: block;   
    20.             float: left;   
    21.             margin-left: 20px;   
    22.         }   
    23.     </style>  
    24. </head>  
    25. <body>  
    26.     <canvas id="canvas" width="1000" height="800">  
    27.             你的浏览器还不援救canvas   
    28.     </canvas>  
    29.     <div id="buttons">  
    30.         <a href="#">source-over</a>  
    31.         <a href="#">source-atop</a>  
    32.         <a href="#">source-in</a>  
    33.         <a href="#">source-out</a>  
    34.         <a href="#">destination-over</a>  
    35.         <a href="#">destination-atop</a>  
    36.         <a href="#">destination-in</a>  
    37.         <a href="#">destination-out</a>  
    38.         <a href="#">lighter</a>  
    39.         <a href="#">copy</a>  
    40.         <a href="#">xor</a>  
    41.     </div>  
    42. </body>  
    43. <script type="text/javascript">  
    44.   
    45. window.onload = function(){   
    46.     draw("source-over");   
    47.   
    48.     var buttons = document.getElementById("buttons").getElementsByTagName("a");   
    49.     for (var i = 0; i < buttons.length; i++) {   
    50.         buttons[i].onclick = function(){   
    51.             draw(this.text);   
    52.             return false;   
    53.         };   
    54.     }   
    55. };   
    56.   
    57.     function draw(compositeStyle){   
    58.         var canvas = document.getElementById("canvas");   
    59.         var context = canvas.getContext("2d");   
    60.   
    61.         context.clearRect(0, 0, canvas.width, canvas.height);   
    62.   
    63.         //draw title   
    64.         context.font = "bold 40px Arial";   
    65.         context.textAlign = "center";   
    66.         context.textBasedline = "middle";   
    67.         context.fillStyle = "#150E0E";   
    68.         context.fillText("globalCompositeOperation = "+compositeStyle, canvas.width/2, 60);   
    69.   
    70.         //draw a rect   
    71.         context.fillStyle = "#F6082A";   
    72.         context.fillRect(300, 150, 500, 500);   
    73.   
    74.         //draw a triangle   
    75.         context.globalCompositeOperation = compositeStyle;   
    76.         context.fillStyle = "#1611F5";   
    77.         context.beginPath();   
    78.         context.moveTo(700, 250);   
    79.         context.lineTo(1000,750);   
    80.         context.lineTo(400, 750);   
    81.         context.closePath();   
    82.         context.fill();   
    83.     }   
    84.   
    85. </script>  
    86. </html>  

    读者能够点击标签来侦察差别的咬合效能,效果如下:

    图片 2

    上述正是本文的全体内容,希望对大家的就学抱有助于,也盼望我们多多照看帮客之家。

    canvas基本绘图之图形组成,html5canvas canvas/canvas 只是三个制图图形的器皿,除了id、class、style等属性外,还会有height和width属性。在canva...

    HTML5 canvas基本绘图之绘制线段,html5canvas

    <canvas></canvas>是HTML5中新添的标签,用于绘制图形,实际上,这一个标签和任何的价签同样,其极其之处在于该标签能够拿到叁个CanvasRenderingContext2D对象,大家能够透过JavaScript脚本来调节该指标开展绘图。

    <canvas></canvas>只是二个制图图形的器皿,除了id、class、style等属性外,还会有height和width属性。在<canvas>>成分上制图首要有三步: 

     1.收获<canvas>成分对应的DOM对象,那是叁个Canvas对象;
     2.调用Canvas对象的getContext()方法,拿到三个CanvasRenderingContext2D对象;
     3.调用CanvasRenderingContext2D对象开展绘图。
     
    制图线段moveTo()和lineTo()

    以下是三个轻巧的<canvas>绘图示例:

    XML/HTML Code复制内容到剪贴板

    1. <!DOCTYPE html>  
    2. <html lang="en">  
    3. <head>  
    4.     <meta charset="UTF-8">  
    5.     <title>canvas绘图演示</title>  
    6.     <style type="text/css">  
    7.         #canvas{   
    8.             border: 1px solid #ADACB0;   
    9.             display: block;   
    10.             margin: 20px auto;   
    11.         }   
    12.     </style>  
    13. </head>  
    14. <body>  
    15.     <canvas id="canvas" width="300" height="300">  
    16.         你的浏览器还不补助canvas   
    17.     </canvas>  
    18. </body>  
    19. <script type="text/javascript">  
    20.     var canvas = document.getElementById("canvas");   
    21.     var context = canvas.getContext("2d");   
    22.     //设置对象最早点和极端   
    23.     context.moveTo(10,10);   
    24.     context.lineTo(200,200);   
    25.     //设置样式   
    26.     context.lineWidth = 2;   
    27.     context.strokeStyle = "#F5270B";   
    28.     //绘制   
    29.     context.stroke();   
    30. </script>  
    31. </html>  
    32.   

     

    图片 3

    借使未有经过moveTo()特别钦定,lineTo()的初叶点是以上一个点为准。由此,假使急需重新选取初叶点,则供给通过moveTo()方法。假使急需对两样的线条设置样式,则须求通过context.beginPath()重新展开一条路线,下边是多少个演示:

    JavaScript Code复制内容到剪贴板

    1. <script type="text/javascript">   
    2.     var canvas = document.getElementById("canvas");   
    3.     var context = canvas.getContext("2d");   
    4.     //设置对象开始点和终端   
    5.     context.beginPath();   
    6.     context.moveTo(100,100);   
    7.     context.lineTo(700,100);   
    8.     context.lineTo(700,400);   
    9.     context.lineWidth = 2;   
    10.     context.strokeStyle = "#F5270B";   
    11.     //绘制   
    12.     context.stroke();   
    13.   
    14.     context.beginPath();   
    15.     context.moveTo(100,200);//这里的moveTo换来lineTo效果是相似的   
    16.     context.lineTo(600,200);   
    17.     context.lineTo(600,400);   
    18.     //strokeStyle的颜料有新的值,则覆盖下边安装的值   
    19.     //lineWidth未有新的值,则按上边安装的值显示  
    20.     context.strokeStyle = "#0D25F6";   
    21.     //绘制   
    22.     context.stroke();   
    23. </script>   

    图片 4

    如上正是本文的全部内容,希望对大家的求学抱有利于,也愿意大家多多点拨帮客之家。

    canvas基本绘图之绘制线段,html5canvas canvas/canvas 是HTML5中新添的竹签,用于绘制图形,实际上,这么些标签和此外的标签同样,其别饶风趣之处...

    本文由澳门402永利com发布于澳门402永利com网络,转载请注明出处:canvas基本绘图之图形组成,canvas基本绘图之绘制

    关键词:

上一篇:结构体基本操作,链表管理

下一篇:没有了