| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf8" />
- <title>RegPolygon</title>
- <style>
- html, body, #canvas {
- width: 100%;
- height: 100%;
- margin: 0px;
- padding: 0px;
- }
- </style>
- <script src="../../dist/crender.map.js"></script>
- </head>
- <body>
- <canvas id="canvas"></canvas>
- </body>
- <script>
- const { CRender, extendNewGraph } = window.CRender
- const render = new CRender(document.querySelector('#canvas'))
- const [w, h] = render.area
- const regPolygon = render.add({
- name: 'regPolygon',
- animationCurve: 'easeOutCubic',
- animationFrame: 50,
- drag: true,
- hover: true,
- shape: {
- rx: w / 2,
- ry: h / 2,
- r: 100,
- side: 6
- },
- style: {
- fill: '#ffee97',
- stroke: 'goldenrod',
- lineWidth: 2
- }
- })
- function wait (time) {
- return new Promise(resolve => setTimeout(resolve, time))
- }
- async function start () {
- await wait(1000)
- await regPolygon.animation('shape', {
- r: 150
- })
- await wait(1000)
- regPolygon.animation('style', {
- fill: 'lemonchiffon'
- })
- }
- start()
- </script>
- </html>
|