• canvas画一个笑脸和画一个三角形


    画一个笑脸主要用到的是画弧形的方法:arc,有五个参数:起始坐标,半径,弧形起始坐标,还有一个参数是顺时针还是逆时针。画的笑脸:虽然丑了点,但是学习了

    代码:

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8" />
    5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    6. <title>Documenttitle>
    7. head>
    8. <body>
    9. <canvas id="myCanvas" width="500" height="500">canvas>
    10. <script>
    11. const canvas = document.getElementById('myCanvas')
    12. if (canvas.getContext) {
    13. const ctx = canvas.getContext('2d')
    14. // ctx.fillStyle = 'red'
    15. // 画一个圆形(圆心坐标,半径,起始弧度,结束弧度, 顺时针还是逆时针:true/false)
    16. ctx.beginPath()
    17. ctx.arc(150, 150, 100, 0, Math.PI * 2)
    18. // 画完之后,得填充一下,不然看不到
    19. // ctx.fill()
    20. // 只画路径
    21. ctx.stroke()
    22. // ctx.closePath()
    23. // 画笑脸的嘴角:可以使用移动画笔的操作:moveTo(x,y) 移动到指定位置
    24. // ctx.beginPath()
    25. // 移动到开始落画笔的地方,不然会带上半径一起画出来
    26. ctx.moveTo(200, 150)
    27. ctx.arc(150, 150, 50, 0, Math.PI)
    28. ctx.stroke()
    29. // ctx.closePath()
    30. // 画眼睛
    31. // ctx.beginPath()
    32. ctx.moveTo(120, 100)
    33. ctx.arc(100, 100, 20, 0, Math.PI * 2)
    34. // ctx.fill()
    35. ctx.stroke()
    36. // ctx.closePath()
    37. // 画眼睛
    38. // ctx.beginPath()
    39. ctx.moveTo(220, 100)
    40. ctx.arc(200, 100, 20, 0, Math.PI * 2)
    41. // ctx.fill()
    42. ctx.stroke()
    43. ctx.closePath()
    44. }
    45. script>
    46. body>
    47. html>

     还有画一个三角形:主要用的是画线的方法:lineTo,有两个参数,起始坐标。记得画之前,先将画笔的坐标移动到某个位置

    代码:

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8" />
    5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    6. <title>Documenttitle>
    7. head>
    8. <body>
    9. <div>画一条直线div>
    10. <canvas id="myCanvas" width="500" height="500">canvas>
    11. <script>
    12. // 获取画布
    13. var canvas = document.getElementById('myCanvas')
    14. // 获取画笔
    15. var context = canvas.getContext('2d')
    16. // 画线的时候要有起点和终点
    17. context.moveTo(0, 0)
    18. // 终点: 100, 0
    19. context.lineTo(100, 0)
    20. context.lineTo(50, 100)
    21. context.lineTo(0, 0)
    22. // 画线
    23. context.stroke()
    24. context.fill()
    25. script>
    26. body>
    27. html>

     

  • 相关阅读:
    java-net-php-python-ssm高校建党管理信息系统计算机毕业设计程序
    js中的类型转换
    Python代码的编写运行方式简介
    两化融合的基本知识
    设置weblogic的jvm大小三个方法
    Docker consul的容器服务更新与发现
    springboot + easyRules 搭建规则引擎服务
    v-bind动态绑定
    程序猿成长之路之密码学篇-RSA非对称分组加密算法介绍
    【拥有自己的网站】博客系统——详细解释+代码+详细注释(课设必过)
  • 原文地址:https://blog.csdn.net/weixin_44786530/article/details/133863763