`

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

阅读更多

还有半个多月就到春节了,年底相信很多公司都会进行年度总结以及公司发展状况总结,在这过程中难免会用到RoadMap,在这我们也使用TWaver的矢量部分绘制一个Android系统的发展历程。先看效果:
android-roadmap
android-roadmap
什么,最里面Android 1.0的气泡看不清?没关系,放大下ok。
android1.0
先来绘制一条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,
	}],
});

 road

绘制一个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"',
	}],
});

 bubble

绘制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,
	}],
});

 belt

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

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);

 text

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

0
0
分享到:
评论

相关推荐

    twaver 3D机房接口文档

    ### 3D机房系统接口文档关键知识点 ...通过以上介绍可以看出,《twaver 3D机房接口文档》详细描述了3D机房系统的关键功能模块及其接口设计,旨在帮助开发者更好地理解并利用这些接口来实现机房管理自动化和智能化。

    flex Twaver组件使用

    本文主要讨论的是在Flex环境下的TWaver组件——TWaver Flex。 在配置TWaver Flex的开发环境时,首先需要创建一个MXML应用项目,如"HelloTWaver",并将TWaver.swc库文件放入项目的libs目录。Flex Builder 3会自动将...

    twaver.js使用示例

    Twaver.js是一款强大的图形化建模和可视化库,主要用于创建复杂的网络拓扑图、流程图、组织结构图等。这个标题暗示我们将深入学习如何在实际项目中使用这个JavaScript库来构建和展示数据模型。 **描述分析:** ...

    TWaver的3d图形组件库,小demo

    4. **3D图形组件**:TWaver提供的3D图形组件包括但不限于3D图表(如3D柱状图、3D饼图)、3D网络图、3D空间布局等,可用于数据可视化和复杂的场景模拟。 5. **基本代码示例**:压缩包中的"twaver"文件可能包含一个或...

    TWaver图形界面之道

    ### TWaver图形界面之道——关键知识点解析 #### 一、TWaver概述 TWaver是一款专为图形用户界面(GUI)开发而设计的组件产品。它不仅适用于电信行业的网络管理系统(NMS),同样适用于非电信领域的各类图形化界面...

    TWaver-java-4.1最新 官网试用版jar包及Demo

    TWaver是一个强大的图形绘制和分析工具,适用于构建复杂的图表、网络图、流程图等多种图形界面,广泛应用于数据分析、业务建模、系统监控等领域。 【压缩包子文件的文件名称列表】: 1. demo.bat:这是一个Windows...

    twaver web实例源码

    Twaver是一款强大的图形化建模和可视化工具,常用于数据可视化、网络拓扑图、流程图等场景。ExtJS则是一个流行的JavaScript框架,用于构建企业级的富互联网应用程序(RIA)。 【描述】"twaver web结合extjs源码学习...

    TWAVER-最好的JAVA 图形设计组件-试用

    3. **GIS集成**:对于地理信息系统集成,TWAVER 支持地图数据的导入和处理,可以将地理位置信息与拓扑图相结合,实现地图上的对象定位和空间分析。这在地理分布广泛的网络服务中尤为有用,比如基站位置、线路路径等...

    TWaver“一站式”UI组件提供包括网络拓扑图、地图、设备面板图、流程图、各种Chart图表、树图、表格等各种通用组件

    使用TWaver前,需熟悉几个基本概念:图元(Element)、容器(DataBox)和画布(Network)。 图元:图形中的各种基本元素,如节点(Node)、连线(Link)等; 容器:图元都统一放置在一个容器(DataBox)中进行管理...

    twaver-html5-5.9.0-api_html5_-5.9.0-api_twaver_

    Twaver是一个强大的数据可视化和网络建模工具,广泛应用于网络拓扑、流程图、组织结构等场景。5.9.0是该库的一个特定版本,可能包含了新功能、性能优化或错误修复。 描述简单明了,"twaver-html5-5.9.0-api"直接...

    最新TWaver3.1 -Java 电信组件(包含 Demo 相关文档 API接口 源码)

    TWaver简介——高效的OSS SwingGUI TWaver是一套基于Java技术的界面软件开发组件包,主要应用于电信行业,也可应用于电力、金融、制造、交通等行业的软件开发中。一般的Java软件系统图形界面开发需要花费大量的时间...

    TWaver HTML5 开发指南代码

    在`TwaverWeb`目录中,可能包含了多个示例代码,这些示例展示了如何使用TWaver创建各种拓扑图和机房展示。通过学习和研究这些代码,开发者可以快速掌握TWaver的用法,将其应用到实际项目中。 综上,TWaver HTML5...

    TWaver文档

    - TWaver支持多种开发平台和技术,如**Java**、**JavaScript**、**Flex**、**.NET**等,并且适用于桌面应用、Web应用以及iOS和Android等移动平台。 - 这种广泛的兼容性为开发者提供了极大的灵活性,可以根据项目的...

    twaver-java-4.1

    【描述】该开发包的亮点在于其强大的可视化能力,通过TWaver,开发者可以轻松地构建出各种炫酷的图形,如流程图、网络拓扑图、时间线、地图等,为应用程序增添专业且美观的视觉效果。TWaver的API设计友好,使得即使...

    twaver例子

    TWaver的图形组件库中提供了拓扑组件、地图组件、设备图组件,以及表格、树图、属性表、图表等丰富的通用图形界面组件,为电信运营支撑系统(OSS)的开发提供“一站式”的组件产品和解决方案,是快速设计、开发和...

    twaver-java-3.7

    1. **丰富的图表类型**:Twaver提供多种图表模板,包括树图、网状图、矩阵图、甘特图等,适应不同场景的数据展示需求。 2. **交互性**:用户可以通过点击、拖拽、缩放等方式与图表进行交互,图表元素可以动态响应...

    TWaver_Flex中文帮助文档

    TWaver Flex中文帮助文档是为开发网络拓扑图提供指导的重要参考资料,它由ServaSoftware公司发布。文档涵盖了TWaver Flex的多个方面,包括开发环境、设计模式与结构、数据模型等。以下是对文档中提到的各个知识点的...

    twaver拓扑

    【标签】"拓扑"表明twaver的核心功能是拓扑图的构建和管理。在IT领域,拓扑图通常用于表示网络设备的物理布局或逻辑连接。通过这种图表,可以清晰地看到设备间的连接关系、流量路径以及潜在的故障点,对于网络规划、...

    Twaver-html5.zip

    Twaver学习案例的例子

Global site tag (gtag.js) - Google Analytics