博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TWaver矢量小试——Android演进路线图
阅读量:6443 次
发布时间:2019-06-23

本文共 4531 字,大约阅读时间需要 15 分钟。

hot3.png

还有半个多月就到春节了,年底相信很多公司都会进行年度总结以及公司发展状况总结,在这过程中难免会用到RoadMap,在这我们也使用TWaver的矢量部分绘制一个Android系统的发展历程。先看效果:

什么,最里面Android 1.0的气泡看不清?没关系,放大下ok。
先来绘制一条road:

twaver.Util.registerImage('road', {	w: 880,	h: 370,  				origin:{ x: 0, y: 0 },	v: [{		shape: 'rect',		rel: true,		rect: [ 0, 0, 1, 1],		lineColor:'red',		lineWidth: 1,		visible: debug,	},{		shape: 'path',		data: 'M850,10C50,140,50,160,400,173C900,180,900,205,400,210C0,220,0,250,850,280L850,360C-50,290,-50,200,400,200C850,195,850,190,400,178C40,160,40,135,850,8z',		fill:'#E3E3E3',		lineWidth:0,	}],});

  

绘制一个bubble,可以添加一些动画:

twaver.Util.registerImage('bubble', {	w: 100,	h: 120,  			origin:{ x: 0, y: 0 },	scale: { x: '<%=getClient("scale")%>', y: '<%=getClient("scale")%>' },	v: [{		shape: 'rect',		rel: true,		rect: [ 0, 0, 1, 1],		lineColor:'red',		lineWidth: 1,		visible: debug,	},{		shape: 'path',		data: 'M50,100Q10,65,10,60C0,50,0,0,50,0C100,0,100,50,90,60Q90,65,50,100',		fill:'<%=getClient("color")%>',		lineWidth:0,		rotate:0,	},{		shape: 'circle',		cx: 49,		cy: 48,		r:42,		startAngle: 180,		endAngle: 360,		fill:'#EFEFEF',		lineWidth:0,	},{		shape: 'text',		text: '<%=getClient("year")%>',		x:50,		y:110,		fill:'white',		textAlign: 'center',		textBaseline: 'middle',		font: '14px "Microsoft Yahei"',	},{		shape: 'text',		text: '<%=getClient("title")%>',		x:50,		y:33,		fill:'black',		textAlign: 'center',		textBaseline: 'middle',		font: '16px "Microsoft Yahei" bold',	},{		shape: 'text',		text: '<%=getClient("description")%>',		x:50,		y:60,		fill:'white',		textAlign: 'center',		textBaseline: 'middle',		font: '10px "Microsoft Yahei"',	}],});

  

绘制belt:

再添加年份以及一些文字:

 

这样一个简单的RoadMap就制作完成了,是不是很简单。我们依然可以将矢量+动画相结合制作出更加丰富的RoadMap,后续我们也不断退出一些更加丰富的RoadMap,当然也欢迎您来一试身手,如果有需求,可以邮件联系我们。
jeff.fu@servasoft.com

转载于:https://my.oschina.net/monolog/blog/404791

你可能感兴趣的文章
canvas自适应圆形时钟绘制
查看>>
币值转换编程总结
查看>>
javascript中关于value的一个小知识点(value既是属性也是变量)
查看>>
cookie创建,使用 . session与Cookie区别
查看>>
截取字符串 substring substr slice
查看>>
day1
查看>>
BFS 2015百度之星初赛2 HDOJ 5254 棋盘占领
查看>>
LeetCode 3
查看>>
活灵活现用 Git --基础篇
查看>>
c++ 函数声明
查看>>
linux下,免密码登录
查看>>
街道管理
查看>>
hdu 3501 Calculation 2 (欧拉函数)
查看>>
csv2mysql
查看>>
可以免费下载视频素材和模板网站汇总
查看>>
生成包含数字和大小写字母的随机码
查看>>
前辈回顾15年程序员生涯,总结的7点经验
查看>>
WebView与 JS 交互方式
查看>>
Java提高篇——静态代码块、构造代码块、构造函数以及Java类初始化顺序
查看>>
【CT】四、Turing Machines(2)
查看>>