| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf8" />
- <title>Ring</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 ring = render.add({
- name: 'ring',
- animationCurve: 'easeOutCubic',
- animationFrame: 50,
- drag: true,
- hover: true,
- shape: {
- rx: w / 2,
- ry: h / 2,
- r: 100
- },
- style: {
- stroke: '#ffee97',
- lineWidth: 20
- }
- })
- function wait (time) {
- return new Promise(resolve => setTimeout(resolve, time))
- }
- async function start () {
- await wait(1000)
- await ring.animation('shape', {
- r: 150
- })
- await wait(1000)
- ring.animation('style', {
- stroke: 'lemonchiffon'
- })
- }
- start()
- </script>
- </html>
|