当前位置:   article > 正文

canvas绘制弧形,中间颜色填充_canvas.getcontext('2d') 圆类填充色

canvas.getcontext('2d') 圆类填充色

颜色填充时候,即使没有封闭,没有closePath也不会影响,canvas颜色也会在收尾自动连接然后填充, 

arc函数:(100,100)为圆心,500为半径,从0到0.5π的逆时针弧,最后一个参数表示顺时针还是逆时针,默认是false顺时针

context.arc(100, 100, 50, 0, 0.5 * Math.PI, true)

其中0,0.5π,1π,1.5π的位置是不变的,变的只有顺时针和逆时针

  1. var canvas = document.getElementById('huxian')
  2. canvas.width = 1024
  3. canvas.height = 900
  4. var context = canvas.getContext("2d")
  5. context.lineWidth = 5
  6. context.strokeStyle = "#005588" //边的颜色
  7. // arc函数:(100,100)为圆心,500为半径,从00.5π的逆时针弧
  8. // 其中00.5π,1π,1.5π的位置是不变的,变的只有顺时针和逆时针
  9. context.arc(100, 100, 50, 0, 0.5 * Math.PI, true)
  10. context.stroke()
  11. // 写上begin和close即使不是封闭的也会自动封口,顺时针
  12. context.strokeStyle = "red"
  13. for (var i = 1; i < 10; i++) {
  14. context.beginPath()
  15. context.arc(100 * i, 220, 50, 0, 2 * Math.PI * i / 10)
  16. context.closePath()
  17. context.stroke()
  18. }
  19. // 只写begin不屑close,也会有连续的
  20. context.strokeStyle = "green"
  21. for (var i = 1; i < 10; i++) {
  22. context.beginPath()
  23. context.arc(100 * i, 120 * 3, 50, 0, 2 * Math.PI * i / 10)
  24. context.stroke()
  25. }
  26. // 以上证明begin可以开始写下一个路径,当填充的时候跟图形是否闭合close,无关
  27. //颜色填充,begin和close
  28. context.fillStyle = "yellow"
  29. context.strokeStyle = "blue"
  30. for (var i = 1; i < 10; i++) {
  31. context.beginPath()
  32. context.arc(100 * i, 120 * 4, 50, 0, 2 * Math.PI * i / 10)
  33. context.closePath()
  34. context.fill()
  35. context.stroke()
  36. }
  37. // 颜色填充有begin没有close
  38. context.fillStyle = "pink"
  39. context.strokeStyle = "purple"
  40. for (var i = 1; i < 10; i++) {
  41. context.beginPath()
  42. context.arc(100 * i, 120 * 5, 50, 0, 2 * Math.PI * i / 10)
  43. context.fill()
  44. context.stroke()
  45. }
  46. //颜色填充顺时针
  47. context.fillStyle = "#665714"
  48. context.strokeStyle = "#1536ec"
  49. for (var i = 1; i < 10; i++) {
  50. context.beginPath()
  51. context.arc(100 * i, 120 * 6, 50, 0, 2 * Math.PI * i / 10, true)
  52. context.fill()
  53. context.stroke()
  54. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/254363
推荐阅读
相关标签
  

闽ICP备14008679号