我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何用Javascript+VML实现流程设计器

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何用Javascript+VML实现流程设计器

这篇文章主要介绍“如何用Javascript+VML实现流程设计器”,在日常操作中,相信很多人在如何用Javascript+VML实现流程设计器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用Javascript+VML实现流程设计器”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

VML相当于IE里面的画笔,能实现你所想要的图形,而且结合脚本,可以让图形产生动态的效果。VML是微软1999年9月附带IE5.0发布的,在我认为,VML其实是Word和HTML结合的产物。可以将Word文档另存为HTML,其中的文本和图片可以很容易的转换,但如果是手绘制的图形在以往的IE里面就无法解释了,如果都转换成图形文件又不太现实。于是微软把Word里面的图形控件结合到IE里面,使IE也具备了绘图功能。

VML的全称是VectorMarkupLanguage(矢量可标记语言),矢量的图形,意味着图形可以任意放大缩小而不损失图形的质量,这在制作地图上有很大用途。显然只有IE支持。

此例使用Javascript+VML实现

VML画线段:

Line是做图中最常用的,它有两个特殊的属性from和to,就是起始点和终止点坐标。

<v:linefromv:linefrom="0,0"to="100,50"style="position:relative;"/>

◆如果要改变线的样式,LineStyle(Stroke)属性可以做到:

Single(默认),ThinThin,ThinThick,ThickBetweenThin

◆如果要改变线的类型,可以用DashStyle(Stroke)属性:

<v:linestylev:linestyle="position:relative"from="0,0"to="100,0"> <v:strokedashstylev:strokedashstyle="Dot"/> </v:line>  Solid(默认):见上图  ShortDash:  ShortDot:  ShortDashDot:  ShortDashDotDot:  Dot:  Dash:  LongDash:  DashDot:  LongDashDot:  LongDashDotDot:

在画坐标的时候,需要箭头,VML已经定义好了箭头,在Stroke体现:EndArrow和StartArrow属性,一个是线开始的时候有箭头,另一个是线结束的时候有箭头。箭头的样式也有不少:

<v:linestylev:linestyle="position:relative"from="0,0"to="100,0"> <v:strokeEndArrowv:strokeEndArrow="Classic"/> </v:line>  EndArrow="Block":  EndArrow="Classic":(这个看起来还比较舒服)  EndArrow="Diamond":  StartArrow="Oval":  StartArrow="Open":

PolyLine是Line的变形,是不规则的连续的线。它有个特殊的属性Points,用来设置每个点的坐标。例如:

<v:PolyLinefilledv:PolyLinefilled="false"Points="0,00,10020,150200,100"style="position:relative"/>

一样可以设置它的线的样式和类型以及箭头(IE5.0中,PolyLine不支持Arrow)

<v:PolyLinefilledv:PolyLinefilled="false"Points="0,00,10020,150200,100"style="position:relative"/> <v:strokeStartArrowv:strokeStartArrow="Oval"EndArrow="Classic"dashstyle="Dot"/> </v:PolyLine>

Javascript+VML画矩形:

用VML画矩形,必须设置,其他就没有什么特别的。在这节,顺便讲讲shadow对象和TextBox对象:

<v:Rectstylev:Rectstyle="position:relative;width:100;height:50px"/>

RoundRect顾名思义,是圆角的矩形,这种形状在画流程图的时候很常用,如果加上阴影,就更好看了:

<v:RoundRectstylev:RoundRectstyle="position:relative;width:100;height:50px"> <v:shadowonv:shadowon="T"type="single"color="#b3b3b3"offset="5px,5px"/> </v:RoundRect>

在VML里面,True和False可以简写成T和F。Shadow中的offset属性用来设置偏移原图的x,y值。on属性用来决定是否显示阴影。在矩形中写字,要用到TextBox对象。TextBox比较关键的属性是inset(left,top,right,bottom),意思是隔图形边的上下左右多少范围内定位文字:

<v:RoundRectstylev:RoundRectstyle="position:relative;width:120;height:50px"> <v:shadowonv:shadowon="T"type="single"color="#b3b3b3"offset="5px,5px"/> <v:TextBoxinsetv:TextBoxinset="5pt,5pt,5pt,5pt"style="font-size:10.2pt;">Helloworld!</v:TextBox> </v:RoundRect> Helloworld!

当然你也可以直接插入HTML代码,比如说插入一个

<DivstyleDivstyle="padding-top:5px;padding-left:5px;padding-right:5px;padding-bottom:5px">HelloWorld!</Div>

效果是一样的。

有了线,及矩形。然后就是Javascript啦!

到此,关于“如何用Javascript+VML实现流程设计器”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何用Javascript+VML实现流程设计器

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

JavaScript如何实现计算器

这篇文章主要为大家展示了“JavaScript如何实现计算器”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript如何实现计算器”这篇文章吧。一、实例代码HTML:
2023-06-26

javascript如何实现计算器功能

这篇文章给大家分享的是有关javascript如何实现计算器功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、计算器功能介绍可以实现数据的加(+),减(-),乘(*),除(/),取余运算(%),以及实现数据的
2023-06-25

Vue渲染器设计实现流程详细讲解

在浏览器平台上,用它来渲染其中的真实DOM元素。渲染器不仅能够渲染真实的DOM元素,它还是框架跨平台能力的关键。所以在设计渲染器的时候一定要考虑好自定义的能力
2023-01-03

java如何实现日历应用程序设计

这篇“java如何实现日历应用程序设计”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“java如何实现日历应用程序设计”文章吧
2023-07-02

java熔断器设计如何实现

这篇文章主要介绍“java熔断器设计如何实现”,在日常操作中,相信很多人在java熔断器设计如何实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java熔断器设计如何实现”的疑惑有所帮助!接下来,请跟着小编
2023-06-02

原生JavaScript如何实现网页版计算器

这篇文章主要介绍了原生JavaScript如何实现网页版计算器,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先是网页计算器的样式部分不想手写直接复制即可
2023-06-25

如何做云服务器供应商业务流程设计

云服务器供应商业务流程设计可以遵循以下步骤:确定业务目标:首先需要确定业务需求,例如云服务器的数量、性能、可靠性和可扩展性等等。在确定业务目标后,可以根据业务需求来评估云服务器的可用性、可靠性和性能等关键指标。分析现有系统:在评估完云服务器供应商的业务目标和分析现有系统之后,需要确定如何将云服务器应用于现有系统,例如数据库、中间件、应用程序等。这可以帮助确定云服务器供应商所提供的服务水平等级和可用性标准。...
2023-10-27

如何利用JavaScript实现春节倒计时效果

这篇文章给大家分享的是有关如何利用JavaScript实现春节倒计时效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。效果预览html部分
2023-06-26

JavaScript如何实现计算器的四则运算功能

小编给大家分享一下JavaScript如何实现计算器的四则运算功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、需求 + 最终实现注:只是前端实现1. 需求需
2023-06-29

如何做云服务器供应商业务流程设计方案

确定业务需求:首先需要明确公司的业务需求,包括云服务器的应用场景和规模,以及需要部署多少台云服务器等信息。选择云服务器供应商:根据公司的需求和实际情况,可以选择多家云服务器供应商进行比较和评估,可以从价格、稳定性、性能等方面进行比较,选择最适合公司的云服务器供应商。设计业务流程:根据业务需求,设计业务流程,包括采购需求确认、选型、采购、测试、部署、上线等环节,以确保业务流程的顺畅和稳定。制定安全措...
2023-10-27

如何做云服务器开发系统设计方案及流程

确定云服务器的目标和用途。你需要明确云服务器的目的是什么,是为你的企业提供云计算服务,还是为你的个人用户提供云计算服务,还是为你的机构提供云计算服务等。评估现有的云服务器供应商。你需要评估现有的云服务器供应商,了解他们的技术能力、服务质量、价格等方面的信息,并考虑选择一个适合你的云服务器供应商。设计云服务器的硬件和软件配置。你需要确定你的云服务器需要哪些硬件和软件配置,例如CPU、内存、存储等。你...
2023-10-27

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录