ffb6e6d6cd8970fe378feecc341842b3bafae8585e4a7a34b2f3c3479997987904951a50de9ac9d6ad302eb11b7ca5b896aea1be07529c143027d190b417c3 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf8" />
  5. <title>drawAllGraph</title>
  6. <style>
  7. html, body, #canvas {
  8. width: 100%;
  9. height: 100%;
  10. margin: 0px;
  11. padding: 0px;
  12. }
  13. </style>
  14. <script src="../../dist/crender.map.js"></script>
  15. </head>
  16. <body>
  17. <canvas id="canvas"></canvas>
  18. </body>
  19. <script>
  20. const { CRender, extendNewGraph } = window.CRender
  21. const render = new CRender(document.querySelector('#canvas'))
  22. const [w, h] = render.area
  23. function randomNum (minNum, maxNum) {
  24. switch (arguments.length) {
  25. case 1:
  26. return parseInt(Math.random() * minNum + 1, 10)
  27. case 2:
  28. return parseInt(Math.random() * (maxNum - minNum + 1) + minNum, 10)
  29. default:
  30. return 0
  31. }
  32. }
  33. const circles = new Array(100).fill(0).map(foo => render.add({
  34. name: 'circle',
  35. shape: {
  36. rx: randomNum(0, w),
  37. ry: randomNum(0, h),
  38. r: 10
  39. },
  40. style: {
  41. fill: '#ffee97',
  42. stroke: 'goldenrod',
  43. lineWidth: 2
  44. }
  45. }))
  46. function wait (time) {
  47. return new Promise(resolve => setTimeout(resolve, time))
  48. }
  49. async function start () {
  50. await wait(1000)
  51. render.clearArea()
  52. await wait(1000)
  53. render.drawAllGraph()
  54. }
  55. start()
  56. </script>
  57. </html>