SVG基础学习

       SVG可缩放矢量图形(ScalableVector Graphics)是基于svg logo可扩展标记语言(XML),用于描述二维矢量图形的一种图形格式。

        SVG包括3种类型的对象: 矢量图形(包括直线、曲线在内的图形边)、点阵图像和文本。各种图像对象能够组合、变换,并且修改其样式,也能够定义成预处理对象。

       与传统的图像格式不同的是,SVG采用文本来描述矢量化的图形,这使得SVG图像文件可以像HTML网页一样有着很好的可读性。当用户用图像工具输出SVG后,可以用任何文字处理工具打开SVG图像,并可看到用来描述图像的文本代码。掌握了SVG语法的人甚至可以只用一个记事本便可以读出图像中的内容来。

svg特点:

1.任意放缩。

    用户可以任意缩放图像显示,而不会破坏图像的清晰度、细节等。

2.文本独立。

    SVG图像中的文字独立于图像,文字保留可编辑和可搜寻的状态。也不会再有字体的限制,用户系统即使没有安装某一字体,也会看到和他们制作时完全相同的画面。

3.较小文件。

    总体来讲,SVG文件比那些GIFJPEG格式的文件要小很多,因而下载也很快。

4.超强显示效果

    SVG图像在屏幕上总是边缘清晰,它的清晰度适合任何屏幕分辨力和打印分辨力。

           Internet Explorer9、Firefox、Opera、Chrome以及Safari支持内联 SVG。

SVG 有一些预定义的形状元素,可被开发者使用和操作:

•矩形 <rect>
•圆形 <circle>
•椭圆 <ellipse>
•线 <line>
•折线 <polyline>
•多边形 <polygon>
•路径 <path>

rect 元素的width 和 height属性可定义矩形的高度和宽度

style 属性用来定义 CSS属性

CSS 的 fill属性定义矩形的填充颜色(rgb 值、颜色名或者十六进制值)

CSS 的 stroke-width属性定义矩形边框的宽度

CSS 的 stroke属性定义矩形边框的颜色

CSS 的 fill-opacity属性定义填充颜色透明度(合法的范围是:0 - 1)

CSS 的 stroke-opacity属性定义笔触颜色的透明度(合法的范围是:0 - 1)



svg命名空间:

<svg xmlns=“http://www.w3.org/2000/svg” xmlns:xlink=“http://www.w3.org/1999/xlink”>

</svg>

svg可以相互嵌套,可嵌套任意个:

<svg>

<svg></svg>

<svg></svg>

</svg>

svg标签介绍:

        <g>元素用于组SVG形状在一起。分组后就可以改变整组的形状,就好像它是一个单一的形状。

        svg本身不能被,要想其能被移动,则必须嵌入<g>元素,通过transform = “translate(x,y)”来设置X,Y属性。

        <rect>矩形的位置是由x和y的属性来确定,这个位置是相对于任何封闭(父)元素的位置。矩形的大小是由宽度和高度属性来确定。 rx和ry可以设置圆角.若只设置了rx,则ry默认与rx相同。

 <rect x="10" y="10"height="100" width="100" rx="5" ry="5"  style="stroke:#006600; fill: #00cc00“/>

<circle cx="40"cy="40" r="24" style="stroke:#006600;fill:#00cc00"/>

<ellipse cx="40"cy="40" rx="30" ry="15" style="stroke:#006600;fill:#00cc00"/>

<linex1="0" y1="10" x2="0" y2="100"style="stroke:#006600;"/>

<textx="20" y="40">Example SVG text 1</text>

<text x="10" y="20"> Here is a<tspanstyle="font-weight: bold;">bold</tspan> word. </text>

<imagex="20" y="20" width="300" height="80" xlink:href="http://jenkov.com/images/layout/top-bar-logo.png"/>

<a xlink:href="/svg/index.html"target="_top"> <rect x="10" y="20" width="75"height="30" style="stroke: #333366; fill: #6666cc"/></a>

<svg> <defs> <g id="shape"> <rect x="50"y="50" width="50" height="50" /> <circle cx="50"cy="50" r="50" /> </g> </defs> <use xlink:href="#shape"x="50" y="50" /> <use xlink:href="#shape" x="200" y="50"/> </svg>


基于可靠性评估序贯蒙特卡洛模拟法的配电网可靠性评估研究(Matlab代码实现)内容概要:本文围绕“基于可靠性评估序贯蒙特卡洛模拟法的配电网可靠性评估研究”,介绍了利用Matlab代码实现配电网可靠性的仿真分析方法。重点采用序贯蒙特卡洛模拟法对配电网进行长时间段的状态抽样与统计,通过模拟系统元件的故障与修复过程,评估配电网的关键可靠性指标,如系统停电频率、停电持续时间、负荷点可靠性等。该方法能够有效处理复杂网络结构与设备时序特性,提升评估精度,适用于含分布式电源、电动汽车等新型负荷接入的现代配电网。文中提供了完整的Matlab实现代码与案例分析,便于复现和扩展应用。; 适合人群:具备电力系统基础知识和Matlab编程能力的高校研究生、科研人员及电力行业技术人员,尤其适合从事配电网规划、运行与可靠性分析相关工作的人员; 使用场景及目标:①掌握序贯蒙特卡洛模拟法在电力系统可靠性评估中的基本原理与实现流程;②学习如何通过Matlab构建配电网仿真模型并进行状态转移模拟;③应用于含新能源接入的复杂配电网可靠性定量评估与优化设计; 阅读建议:建议结合文中提供的Matlab代码逐段调试运行,理解状态抽样、故障判断、修复逻辑及指标统计的具体实现方式,同时可扩展至不同网络结构或加入更多不确定性因素进行深化研究。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值