01d48a96af42cab201f846d895c66b6050b40379fa71698418a2121efadd90a099379725b549b774da254d913277d43682f5aa7babbe896441a1dba3b7b7a5 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf8" />
  5. <title>BezierCurve</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. const offsetX = w / 2
  24. const offsetY = h / 2
  25. const points = [
  26. [-200 + offsetX, -100 + offsetY],
  27. [
  28. [0 + offsetX, -100 + offsetY],
  29. [0 + offsetX, 100 + offsetY],
  30. [200 + offsetX, 100 + offsetY]
  31. ]
  32. ]
  33. const bezierCurve = render.add({
  34. name: 'bezierCurve',
  35. animationCurve: 'easeOutCubic',
  36. animationFrame: 50,
  37. drag: true,
  38. hover: true,
  39. shape: {
  40. points,
  41. close: true
  42. },
  43. style: {
  44. fill: '#ffee97',
  45. stroke: 'goldenrod',
  46. lineWidth: 2
  47. }
  48. })
  49. </script>
  50. </html>