html5学习(canvas)

我不是女神ヾ 2023-01-01 14:57 324阅读 0赞

以下是canvas的几个简单案例

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2N6aDUwMA_size_16_color_FFFFFF_t_70

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2N6aDUwMA_size_16_color_FFFFFF_t_70 1

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>html5学习(canvas)</title>
  6. <link rel="stylesheet" type="text/css" href="../css/inputAndDiv.css">
  7. </head>
  8. <body style="background-color: #CCE8CF;">
  9. <h3>html5学习(canvas)</h3>
  10. <canvas id="cv" width="500" height="500"></canvas>
  11. <canvas id="cv2" width="500" height="500"></canvas>
  12. <div id="show" style="height: 100px;">
  13. </div>
  14. </body>
  15. <script type="text/javascript">
  16. var canvasNode = $("cv");
  17. var myCanvas = canvasNode.getContext("2d");
  18. // myCanvas.fillStyle = "blue";
  19. //画线
  20. //起始位置的坐标
  21. // myCanvas.moveTo(10, 10);
  22. // myCanvas.lineTo(150, 50);
  23. // myCanvas.lineTo(10, 50);
  24. // myCanvas.lineTo(10, 200);
  25. // myCanvas.lineTo(300, 200);
  26. // //结束图形
  27. // myCanvas.stroke();
  28. //画圆
  29. /*
  30. 参考https://www.runoob.com/jsref/met-canvas-arc.html
  31. https://www.w3school.com.cn/tags/canvas_arc.asp
  32. */
  33. myCanvas.fillStyle = "Crimson";
  34. //False = 顺时针,true = 逆时针
  35. // myCanvas.arc(250, 150, 50, 0, Math.PI * 2, true);
  36. myCanvas.arc(250, 150, 125, 0, Math.PI * 1.5);
  37. // myCanvas.arc(250, 150, 125, 0, Math.PI * 1.5, true);
  38. // myCanvas.arc(250, 150, 125, 0, Math.PI * 1, false);
  39. // myCanvas.arc(250, 150, 125, 0, Math.PI * 0.5, true);
  40. // myCanvas.arc(250, 150, 125, 0, Math.PI * 0.5, false);
  41. myCanvas.fill();
  42. //色块叠加
  43. var canvas2Node = $("cv2");
  44. var myCanvas2 = canvas2Node.getContext("2d");
  45. //定义颜色
  46. myCanvas2.fillStyle = "Tomato";
  47. //定义矩形大小
  48. myCanvas2.fillRect(0, 0, 200, 200);
  49. myCanvas2.fillStyle = "rgba(0, 0, 255, 0.5)";
  50. // myCanvas2.fillStyle = "Purple";
  51. myCanvas2.fillRect(100, 100, 500, 500);
  52. function $(elementId) {
  53. return document.getElementById(elementId);
  54. }
  55. var divNode = $("show");
  56. //监视鼠标移动,实时获取鼠标的坐标
  57. document.onmousemove = function(ev){
  58. var x = ev.clientX;
  59. var y = ev.clientY;
  60. var fontStartNode = '<font style="font-size: 30px; color: blue;">';
  61. var fontEndNode = '</font>';
  62. divNode.innerHTML = fontStartNode + "X轴:" + x + "<br />" + "Y轴:" + y + fontEndNode;
  63. }
  64. </script>
  65. </html>

canvas的其他功能我就不一一举例了,大家可以去查询相关的文档!

发表评论

表情:
评论列表 (有 0 条评论,324人围观)

还没有评论,来说两句吧...

相关阅读

    相关 HTML5】——Canvas

    Canvas是HTML5中所有新特性中目前应用最广泛的一个,可以替代引入的图片(图形) 用途:完成HTML页面中的图形绘制,实现网络游戏或单击游戏(网页游戏),在HTML中