UNPKG

ycc.js

Version:

Mini and powerful canvas engine for creating App or Game.

59 lines (52 loc) 1.44 kB
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name=viewport content="width=device-width,initial-scale=1,user-scalable=0,viewport-fit=cover"> <title>椭圆测试</title> <link rel="stylesheet" href="../style.css"> </head> <body> <div class="return-btn"> <a href="../"> 返回首页 </a> </div> <div class="tip"> <h3>示例说明:</h3> <div> 1、这个示例是一个椭圆的旋转动画,用于展示UI的矩形包裹区域。<br> 2、椭圆旋转过程中,UI的包裹区域会实时的计算,UI的点击事件或者其他事件会直接作用于这个包裹区域。<br> </div> <br><br> </div> <div id="canvas"></div> </body> </html> <script src="../common.js"></script> <script src="http://localhost:9000/livereload.js"></script> <script src="../../build/ycc.js"></script> <script> var ycc = new Ycc(); var canvas = ycc.createCanvas({width:300,height:420,dpiAdaptation:true}); document.getElementById("canvas").appendChild(canvas); ycc.bindCanvas(canvas); ycc.ticker.start(); // 新建图层 var layer = ycc.layerManager.newLayer({enableFrameEvent:true}); var ui = new Ycc.UI.Ellipse({ point:{x:160,y:200}, r:20, width:200, height:100, angle:0, rectBgColor:"green" }); layer.addUI(ui); ycc.layerManager.reRenderAllLayerToStage(); layer.onFrameComing = function () { ui.angle++; ui.computeUIProps(); ycc.layerManager.reRenderAllLayerToStage(); }; </script>