|
|
请马上登录,朋友们都在花潮里等着你哦:)
您需要 登录 才可以下载或查看,没有账号?立即注册
x
为了测试 svgdr,svgdr 开发之初就写了svgdr在线工具:SVG DRAWER
这两天又写一个:svgdr on line
这两个现在都是候选版本,它们的实现机制有所不同,哪一个更好现在也说不准,用着再说,或许两个都可以维护下去。
使用方法:不用引入 svgdr 资源,已经集成有了,直接输入 dr.xxx() 即可。下面的代码可以拿去试试:
- dr.setsvg({width: 400, height: 400, viewBox: '-200 -200 400 400'});
- var tt = 20;
- for(var i = 0; i < tt; i ++) {
- var color = '#' + Math.random().toString(16).substring(2,8);
- dr.polyline('-15 -190, 0 0, 15 -190','none',color,'8')
- .set('transform', `rotate(${360 / tt * i})`)
- .set('stroke-dasharray', '8 4');
- dr.animate('animate', {
- attributeName: 'stroke-dashoffset',
- to: 380,
- dur: '6s',
- repeatCount: 'indefinite',
- });
- }
复制代码 这组代码,第一句是根据后面的绘制需求,设置一下svg的宽高属性和 viewBox 属性,没有这个需求的绘制工作可以不要这句。后面就是绘制 20 个折线,给折线上随机颜色,每根折线旋转一定角度,然后给每根折线都加一个相同的动画:利用 stroke-dasharray 和 stroke-dashoffset 来实现。
这样实现的动画其实不主张,这里只是为了测试在线工具的工作状况。相同的动画,可以使用CSS来简单实现。
|
评分
-
| 参与人数 3 | 威望 +110 |
金钱 +220 |
经验 +110 |
收起
理由
|
花飞飞
| + 30 |
+ 60 |
+ 30 |
很给力! |
红影
| + 50 |
+ 100 |
+ 50 |
赞一个! |
梦江南
| + 30 |
+ 60 |
+ 30 |
很给力! |
查看全部评分
|