TWaver矢量小试——Android演进路线图

还有半个多月就到春节了,年底相信很多公司都会进行年度总结以及公司发展状况总结,在这过程中难免会用到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:

twaver.Util.registerImage(‘belt‘, {
	w: 500,
	h: 400,
	origin:{ x: 0, y: 0 },
	v: [{
		shape: ‘rect‘,
		rel: true,
		rect: [ 0, 0, 1, 1],
		lineColor:‘red‘,
		lineWidth: 1,
		visible: debug,
	},{
		shape: ‘path‘,
		data: ‘M30,50L400,50C500,50,500,200,400,200L100,200C0,200,0,350,100,350L450,350‘,
		lineColor:‘#DDDDDD‘,
		lineWidth:34,
	},{
		shape: ‘path‘,
		data: ‘M30,50L30,33L15,33L30,50L15,67L30,67L30,50M449,330l15,20l-15,20‘,
		fill:‘#DDDDDD‘,
		lineWidth:0,
	},{
		shape: ‘path‘,
		data: ‘M100,50L400,50C500,50,500,200,400,200L100,200C0,200,0,350,100,350L380,350‘,
		lineColor:‘black‘,
		lineWidth:1.5,
	},{
		shape: ‘path‘,
		data: ‘M30,50L100,50M380,350L465,350‘,
		lineColor:‘black‘,
		lineDash: [2, 3],
		lineWidth:1.5,
	}],
});


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

twaver.Util.registerImage(‘egg‘, {
	w: 60,
	h: 60,
	origin: {x:0,y:0},
	v: [{
		shape: ‘rect‘,
		rel: true,
		rect: [ 0, 0, 1, 1],
		lineColor:‘red‘,
		lineWidth: 1,
		visible: debug,
	},{
		shape: ‘circle‘,
		rel: true,
		cx: 0.5,
		cy: 0.5,
		r: 25,
		fill:‘#DDDDDD‘,
		lineWidth:0,
	},{
		shape: ‘circle‘,
		rel: true,
		cx: 0.5,
		cy: 0.5,
		r: 18,
		fill:‘<%=getClient("color")%>‘,
		lineWidth:0,
	},{
		shape: ‘text‘,
		text: ‘<%=getClient("year")%>‘,
		rel:true,
		x:0.5,
		y:0.5,
		fill:‘white‘,
		textAlign: ‘center‘,
		textBaseline: ‘middle‘,
		font: ‘12px "Microsoft Yahei" bold‘,
	}],
});

  

var createText=function(parent,title,text,x,y,left){
			var node = new twaver.Follower();
			node.setHost(parent);
			node.setName(title);
			node.setStyle(‘label.color‘,‘#DF013A‘);
			node.setStyle(‘label.position‘,‘right.right‘);
			if(left){
				node.setStyle(‘label.position‘,‘right.left‘);
			}
			node.setStyle(‘label.font‘,‘bold 10px "Microsoft Yahei"‘);
			node.setImage(null);
			node.setLocation(x,y);
			box.add(node);
			var node = new twaver.Follower();
			node.setHost(parent);
			node.setName(text);
			node.setStyle(‘label.color‘,‘black‘);
			node.setStyle(‘label.position‘,‘right.right‘);
			if(left){
				node.setStyle(‘label.position‘,‘right.left‘);
			}
			node.setStyle(‘label.font‘,‘10px "Microsoft Yahei"‘);
			node.setImage(null);
			node.setLocation(x,y+12);
			box.add(node);
		};
		createText(belt,‘Android Bate‘,‘代表手机:HTC Dream(G1)‘,5,445);
		createText(belt,‘Android 1.0系统发布‘,‘代表手机:HTC Hero(G3)‘,90,365);
		createText(belt,‘Android 2.0系统发布‘,‘代表手机:摩托罗拉 Milestone ‘,185,445);
		createText(belt,‘Android 2.3系统发布‘,‘代表手机:三星 Galaxy II i9100 ‘,280,480);
		createText(belt,‘Android 3.0系统发布‘,‘代表手机:摩托罗拉 XOOM平板电脑‘,37,475);
		createText(belt,‘Android 4.0系统发布‘,‘代表手机:GALAXY Nexus‘,37,500);
		createText(belt,‘Android 4.1/4.2/4.3系统发布‘,‘代表手机:Nexus 7平板电脑‘,-65,585);
		createText(belt,‘Android 4.4系统发布‘,‘Nexus 4、Nexus 7、Nexus 10以及原生版HTC One、Galaxy S4SHIELD‘,36,684);
		createText(belt,‘Android 5.0系统发布‘,‘Nexus 6、Nexus 9平板及 Nexus Player ‘,135,605);

  


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

时间: 2024-11-11 07:14:39

TWaver矢量小试——Android演进路线图的相关文章

Android演进路线图--TWaver矢量小试

还有半个多月就到春节了,年底相信很多公司都会进行年度总结以及公司发展状况总结,在这过程中难免会用到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: tr

TMF接口标准MTOSI演进路线图

下图为TMF接口标准MTOSI的演进路线图.MTOSI 2.1基于mTOP框架制定,MTOSI 3.0->MTOSI 4.0->MTOSI 5.0将逐步基于全新的TIP框架实现.例如,MTOSI 3.0采用TIP框架实现以下功能: MPAC  运维保护和告警控制(Maintenance Protection & Alarm Control) RAM  资源告警管理(Resource Alarm Management) MART  多行为和请求事务(Multi-Action and Re

twaver矢量图如何生成并应用

twaver位图好理解,直接url路径注册即可,矢量图呢? MMP说是有内置图标,找了半天没找到文档说明,也就demo里有名称的几个可以ctrl+c/v 我想用自己想用的矢量图怎么办? 百思不得其姐!!!! 摸索半天开窍了,曲线救国! 第一步,进入神奇的阿里巴巴矢量图标库:http://www.iconfont.cn/ 找到你要用的矢量图标,下载之: 第二步,IconEditor的使用(前提是你已经有了试用版的twaver) IconEditor是TWaver为了便于用户将SVG资源作为网元的图

小试Android中使用MVC框架模式

MVC简介 关于MVC网上的说法成千上万,每个人都有自己的理解,下面只是我个人现阶段学习的理解,欢迎指出不足之处~ MVC(Model View Controller 模型-视图-控制器) Model(模型)直接操作数据层(如数据库记录的读写等),通常有最重的处理任务 View(视图) 直接面向用户数据展示界面,接受用户的数据输入并传递给控制层 Controller(控制器)业务逻辑处理层,本身不输出任何东西和做任何处理.它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示

android学习路线图

dubbo应用架构演进路线图

1.单应用单服务器: 2.单应用拆分成多个应用并部署到多个服务器: 3.单应用拆分成多个应用并实现分布式部署: 4.流动计算框架(用于提高机器利用率的资源调度和治理中心). 原文地址:https://www.cnblogs.com/frankyou/p/8418896.html

Android学习之系统框架

android的系统构架基于Linux内核 安卓系统的组成包括应用程序层.应用程序框架层.函数库与运行时.Linux内核. -应用程序层 应用程序层包括一系列系统核心程序,如Phone(电话).Browser(浏览器)应用.联系人.短信. -应用程序框架层 提供大量API,开发人员可以使用这些API框架来开发自己的应用程序,这样可以简化程序开发的架构设计. Activity Manager活动管理器,用来管理程序生命周期,并提供常用的导航退回功能 Window Manager窗口管理器,管理所有

2017Android学习路线图,内附完整自学视频教程+工具经验

完整知识点和资料:2017Android学习路线图,内附完整自学视频教程+工具经验...-黑马程序员IT技术论坛 一.Android学习路线图--流程篇 Android视频篇第一阶段-Java基础 本阶段Java课程共计10个知识点,2个免费视频涵盖 1.周期与目标:学习周期:29天 学完后目标:1.胜任初级Java开发:2.掌握Java核心基础知识,为Android学习阶段打下基础. 2.知识点 1)计算机基础知识(掌握) 计算机基础.DOS常用命令.Java概述.JDK环境安装配置.环境变量

(转)Android开发书籍推荐:从入门到精通系列学习路线书籍介绍

Android开发书籍推荐:从入门到精通系列学习路线书籍介绍 转自:http://blog.csdn.net/findsafety/article/details/52317506 很多时候我们都会不断收到新手的提问"Android开发的经典入门教材和学习路线?"."android 开发入门教程有哪些推荐?"等类似的问题,我们不断重复回答这些问题,这让我们萌生了做< Android开发书籍推荐:从入门到精通系列学习路线书籍介绍>的想法,整理收集开发大牛的