当前位置: 首页 > news >正文

网站打不开 别人能打开小蜜蜂wordpress采集

网站打不开 别人能打开,小蜜蜂wordpress采集,深圳宝安区通告,郴州这个例子的初衷是模拟服务器与客户端的通信#xff0c;我把整个需求简化变成了今天的这个例子。3D 机房方面的模拟一般都是需要鹰眼来辅助的#xff0c;这样找产品以及整个空间的概括会比较明确#xff0c;在这个例子中我也加了#xff0c;这篇文章就算是我对这次项目的一个…这个例子的初衷是模拟服务器与客户端的通信我把整个需求简化变成了今天的这个例子。3D 机房方面的模拟一般都是需要鹰眼来辅助的这样找产品以及整个空间的概括会比较明确在这个例子中我也加了这篇文章就算是我对这次项目的一个总结吧。对了这个例子我是参考一个 DEMO 来完成的和示例中的显示有些不同大家莫惊奇。 例子链接 http://www.hightopo.com/demo/3DEdgeFlow/index.html 本文动图 这个例子没有设计师的参与样式上面大家将就将就但是我觉得还不错啊哈哈~ 进入正题整个例子差不多用了 200 行的代码来实现的这就是我喜欢用 HT 的原因现在 Web3d 技术兴起大体就是分为两派插件派和 HTML5 派。HT 就是基于 HTML5 的不需要安装任何插件啊跑题了。。。 首先还是从场景的搭建开始这个界面是在 body 体上添加了三个部分3d 组件属性组件以及拓扑组件2d 组件。添加的方式是这样的为了最外层组件加载填充满窗口的方便性HT 的所有组件都有 addToDOM 函数其实现逻辑如下其中 iv 是 invalidate 的简写 addToDOM function(){ var self this,view self.getView(), style view.style;document.body.appendChild(view); style.left 0;style.right 0;style.top 0;style.bottom 0; window.addEventListener(resize, function () { self.iv(); }, false); } 因为这个函数是将 style 中的位置都固定了所以不能将所有的组件都用这个函数我们按照这个函数的方式将拓扑组件和属性组件添加进界面中3d 组件直接利用 addToDOM 函数即可 dm new ht.DataModel(); g3d new ht.graph3d.Graph3dView(dm);//3d 组件 g3d.addToDOM();//将组件添加进 body 体中 g3d.setDashDisabled(false);//开启虚线流动 g3d.setMovableFunc(function(){//重载移动函数return false;//返回false所有的图元都不可移动 }); g3d.setEye([-813, 718, 1530]);//设置 eye g3d.setCenter([140, -25, 217]);//设置 centertarget gv new ht.graph.GraphView(dm);//2d 组件 gv.getView().className graphview;//HT 组件根层都是一个 div通过 getView() 函数获取 document.body.appendChild(gv.getView());//将拓扑组件添加进 body 体中 gv.fitContent(true);//缩放平移整个拓扑以展示所有的图元propertyView new ht.widget.PropertyView(dm);//属性组件 propertyView.getView().className property; propertyView.setWidth(240);//设置组件宽度 propertyView.setHeight(150);//高度 document.body.appendChild(propertyView.getView()); 拓扑组件和属性组件的样式我就不再赘述了只是设置了一个背景颜色以及 left right top bottom 位置而已。这里要声明一下HT 组件一般都以设置 position 为 absolute 的绝对定位方式。 大家可能会好奇这个鹰眼怎么生成的在 HT 中只要 2D 和 3D 共用同一个数据容器 dataModel 即可共同拥有所有在这个 dataModel 中的元素并且位置都是对应的只需要类似这种做法即可 dm new ht.DataModel(); g3d new ht.graph3d.Graph3dView(dm); gv new ht.graph.GraphView(dm); 是不是非常简单。。。可以省去大把时间开发。。。 这个例子中除了连线之外的所有元素都是 ht.Node 类型的节点所以我们将这个节点的创建方法封装一下好重复利用 function createNode(p3, s3, name, shape){//创建节点var node new ht.Node();//创建类型为 ht.Node 类的节点dm.add(node);//将节点添加进数据容器 dataModel 中node.s({//设置节点的样式s 为 setStyle 的简写shape3d: shape,//指定节点的形体这边是传入 3d 模型的 json 文件label.position: 23,//文字显示位置label.transparent: true,//文字在3d下是否透明 可消除字体周围的锯齿label.color: #eee,//文字颜色label.t3: [0, 0, -151],//文字在3d下的偏移label.r3: [0, Math.PI, 0],//文字在3d下的旋转label.scale: 2//文字缩放});node.r3(0, Math.PI, 0);//节点旋转node.p3(p3);//设置节点在 3d 下的位置node.s3(s3);//设置节点在 3d 下的大小node.setName(name);//设置节点的显示名称return node;//返回节点 } 以及连线的创建 function createEdge(exchange, service){//创建连线var edge new ht.Edge(exchange, service);dm.add(edge);edge.s({edge.width: 4,//连线宽度edge.color: red,//连线颜色edge.dash: true,//是否显示虚线edge.dash.color: yellow,//虚线颜色edge.dash.pattern: [32, 32],//连线虚线样式默认为[16, 16]});edge.a({//用户自定义属性 为 setAttr 的缩写flow.enable: true,//是否启用流动flow.direction: 1,//方向flow.step: 4//步进});return edge; } 我们界面中的显示的连线都是虚线流动的HT 默认是关闭虚线流动的功能的通过下面这句来开启虚线流动的功能 g3d.setDashDisabled(false);//开启虚线流动 同时我们还需要设置动画控制时间间隔使得连线虚线偏移形成一种“流动”的状态动画请参考 schedule 调度手册 flowTask {interval: 40,action: function(data){if(data.a(flow.enable)){data.s(edge.dash.offset, data.s(edge.dash.offset)(data.a(flow.step)*data.a(flow.direction)));}} }; dm.addScheduleTask(flowTask);//添加flowTask动画 以下是界面上出现的所有的服务器以及客户端的节点的声明都是基于 createNode 和 createEdge 函数创建的 floor createNode([0, 5, 0], [1000, 10, 500]);//地板图元 floor.s({//设置图元的样式 s 为 setStyle 的缩写all.color: rgb(47, 79, 79)//六面体的整体颜色 });exchange createNode([0, 300, -400], [200, 20, 150], H3C 核心交换机, models/机房/机柜相关/机柜设备6.json);//交换机//五台不同作用的服务器 service1 createNode([-400, 140, 0], [100, 260, 100], 备用, models/机房/机柜相关/机柜2.json); service2 createNode([-200, 140, 0], [100, 260, 100], 网站, models/机房/机柜相关/机柜2.json); service3 createNode([0, 140, 0], [100, 260, 100], OA, models/机房/机柜相关/机柜2.json); service4 createNode([200, 140, 0], [100, 260, 100], 广告, models/机房/机柜相关/机柜2.json); service5 createNode([400, 140, 0], [100, 260, 100], 受理, models/机房/机柜相关/机柜2.json);//创建交换机与服务器之间的连线 createEdge(exchange, service1); createEdge(exchange, service2); createEdge(exchange, service3); createEdge(exchange, service4); createEdge(exchange, service5); //第二台交换机 exchange2 createNode([-100, 60, 400], [200, 20, 150], Procurve Switch 2010-23 交换机, models/机房/机柜相关/机柜设备6.json).s(label.color, #000);createEdge(exchange2, service1); createEdge(exchange2, service2); createEdge(exchange2, service3); createEdge(exchange2, service4); createEdge(exchange2, service5);floor2 createNode([-100, 5, 800], [1000, 10, 500]); floor2.s({all.color: rgb(47, 79, 79) });device1 createNode([-400, 20, 650], [200, 20, 100], VLS 12000(上), models/机房/机柜相关/机柜设备6.json); device2 createNode([100, 20, 650], [200, 20, 100], VLS 12000(下), models/机房/机柜相关/机柜设备6.json); device3 createNode([-200, 20, 800], [200, 20, 100], HP Strage Works 8/8 SAN Switch(上), models/机房/机柜相关/机柜设备6.json); device4 createNode([200, 20, 800], [200, 20, 100], HP Strage Works 8/8 SAN Switch(下), models/机房/机柜相关/机柜设备6.json); device5 createNode([-300, 20, 950], [200, 20, 100], EVA 8400 HSV450(上), models/机房/机柜相关/机柜设备6.json); device6 createNode([100, 20, 950], [200, 20, 100], EVA 8400 HSV450(下), models/机房/机柜相关/机柜设备6.json);createEdge(exchange2, device1); edge1 createEdge(exchange2, device2); createEdge(device1, device3); createEdge(device1, device4); createEdge(device2, device3); createEdge(device2, device4); createEdge(device3, device5); createEdge(device3, device6); createEdge(device4, device5); createEdge(device4, device6); dm.sm().ss(edge1);//设置选中 edge1 最后需要在属性栏中添加属性这里我们只对“连线”进行了属性的显示及调整总共 5 个属性包括我通过 setAttr简写为 a自定义的属性 flow.enable、flow.direction、flow.step 和样式属性 edge.color 以及 edge.dash.color。我们通过 name 属性结合 accessType 属性实现对 Data 节点的存取     //连线的属性 edgeProperties [{name: flow.enable,//用于存取 name 属性accessType: attr,//操作存取属性类型displayName: Enable Flow,//用于存取属性名的显示文本值若为空则显示 name 属性值valueType: boolean,//用于提示组件提供合适的 renderer 渲染boolean 类型显示为勾选框editable: true//设置该属性是否可编辑},{name: flow.direction,accessType: attr,displayName: Flow Direction,enum: {//枚举类型属性 传递数值和文字数组values: [-1, 1],labels: [正向流动, 反向流动]},editable: true},{name: flow.step,displayName: Flow Step, editable: true,accessType: attr,slider: {//表单插件中的滑动条 所以要添加 ht-form.js min: 0,//最小值max: 10,//最大值step: 0.1//步进}},{name: edge.color,accessType: style,displayName: Edge Color,editable: true,valueType: color,//颜色类型以填充背景色的方式显示colorPicker: {//颜色选择框instant: true//获取和设置是否处于即时状态默认为true代表作为表格和属性页的编辑器时将实时改变模型值}},{name: edge.dash.color,displayName: Dash Color,accessType: style,valueType: color,editable: true,colorPicker: {instant: true}} ]; propertyView.setEditable(true);//设置属性组件可编辑 propertyView.addProperties(edgeProperties);//添加连线属性 是不是非常简单~  快动手实践一下吧转载于:https://www.cnblogs.com/xhload3d/p/8124629.html
http://www.fuzeviewer.com/news/4355/

相关文章:

  • 电子商务网站设计网络域名侵权十大案例
  • 怎么改版网站成都企业模版网站建设
  • 收费网站怎么免费单位做网站费用怎么记账
  • 模版网站如何优化做网站必须要购买空间吗
  • 网站制作营销型外贸人才网招聘网
  • 怎么自己做免费网站网站安全 维护
  • 产品毕业设计网站建设史上最全设计网站
  • 北京专业做网站推广平台营销策略都有哪些
  • 做游戏都需要什么网站wordpress json 制作
  • 泉州制作网站软件园区官方网站建设
  • 购物商城建设网站网站建设与维护作业
  • 网站怎样做seo百度产品大全入口
  • 公司网站免费自建WordPress自定义icon
  • 友情链接的网站微信企业网站html5模板
  • 网站建设过程自己如何做网站优化
  • 手机网站版面设计安阳seo网站优化
  • 徐州网站建站网站流量利用
  • 深圳做网站哪家邀请医院建设网站的通知
  • 网页设计实训报告技术难点百度seo效果
  • 泰安网网站建设wordpress的ajax好慢
  • 3e网站建设兰州开发公司
  • 自己网站内容怎么才能被百度抓取深圳制作公司网站
  • 中国住房和城乡建设部网站证书查询四川建设招标网官网
  • 上海建设银行招聘网站七牛sdk wordpress
  • 网站建设详细流python搭建wordpress
  • 河北精品网站建设工程交易网
  • 做家装的网站省建设厅网站
  • 做盗版视频网站违法吗昆明专业网站排名推广
  • 免费建网站凡客诚品网址是多少
  • 做企业网站为什么要服务器呢深圳封控区最新政策