SVG图像技术摘要

SVG图像技术摘要

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

      该公司今天没有,研究了最近流行SVG技术,发现,随着css3不断流行,和浏览器技术的发展,SVG网站将取代大量的图片,成为主流站点图片展示。

     AI是我们经常使用的矢量图编辑器,如今AI能够直接另存SVG图片。SVG图片相比传统图片,占位更小,浏览更方便!

并且可扩展性更强!

    以下看一个SVG的样例:

<?xml version="1.0" standalone="no"?>

<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">

<svg width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg">

<circle cx="100" cy="50" r="40" stroke="black"
stroke-width="2" fill="red"/>

</svg>


解释:

  第一行包括了 XML 声明。请注意 standalone 属性!该属性规定此 SVG 文件是否是“独立的”。或含有对外部文件的引用。

standalone=”no” 意味着 SVG 文档会引用一个外部文件 – 在这里。是 DTD 文件。

第二和第三行引用了这个外部的 SVG DTD。该 DTD 位于 “http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd”。该 DTD 位于 W3C。含有全部同意的 SVG 元素。

SVG 代码以 <svg> 元素開始,包含开启标签 <svg> 和关闭标签 </svg> 。

这是根元素。width 和 height 属性可设置此 SVG 文档的宽度和高度。version 属性可定义所使用的 SVG 版本号,xmlns 属性可定义 SVG 命名空间。

SVG 的 <circle> 用来创建一个圆。

cx 和 cy 属性定义圆中心的 x 和 y 坐标。假设忽略这两个属性,那么圆点会被设置为 (0, 0)。r 属性定义圆的半径。

stroke 和 stroke-width 属性控制怎样显示形状的轮廓。

我们把圆的轮廓设置为 2px 宽,黑边框。

fill 属性设置形状内的颜色。

我们把填充颜色设置为红色。

    

HTML 页面中的 SVG

SVG 文件可通过下面标签嵌入 HTML 文档:<embed>、<object> 或者 <iframe>。


SVG元素汇总

元素列中的链接指向了详细元素的相关属性和很多其它实用的信息。

元素 描写叙述
a 定义超链接
altGlyph 同意对象性文字进行控制。来呈现特殊的字符数据(比如,音乐符号或亚洲的文字)
altGlyphDef 定义一系列象性符号的替换(比如,音乐符号或者亚洲文字)
altGlyphItem 定义一系列候选的象性符号的替换
animate 随时间动态改变属性
animateColor 规定随时间进行的颜色转换
animateMotion 使元素沿着动作路径移动
animateTransform 对元素进行动态的属性转换
circle 定义圆
clipPath  
color-profile 规定颜色配置描写叙述
cursor 定义独立于平台的光标
definition-src 定义单独的字体定义源
defs 被引用元素的容器
desc 对 SVG 中的元素的纯文本描写叙述 – 并不作为图形的一部分来显示。

用户代理会将其显示为工具提示。

ellipse 定义椭圆
feBlend SVG 滤镜。使用不同的混合模式把两个对象合成在一起。
feColorMatrix SVG 滤镜。

应用matrix转换。

feComponentTransfer SVG 滤镜。运行数据的 component-wise 重映射。
feComposite SVG 滤镜。

feConvolveMatrix SVG 滤镜。
feDiffuseLighting SVG 滤镜。
feDisplacementMap SVG 滤镜。
feDistantLight SVG 滤镜。

Defines a light source

feFlood SVG 滤镜。

feFuncA SVG 滤镜。

feComponentTransfer 的子元素。

feFuncB SVG 滤镜。feComponentTransfer 的子元素。

feFuncG SVG 滤镜。

feComponentTransfer 的子元素。

feFuncR SVG 滤镜。feComponentTransfer 的子元素。
feGaussianBlur SVG 滤镜。对图像运行高斯模糊。
feImage SVG 滤镜。
feMerge SVG 滤镜。创建累积而上的图像。

feMergeNode SVG 滤镜。feMerge的子元素。
feMorphology SVG 滤镜。

对源图形运行”fattening” 或者 “thinning”。

feOffset SVG 滤镜。

相对与图形的当前位置来移动图像。

fePointLight SVG 滤镜。
feSpecularLighting SVG 滤镜。

feSpotLight SVG 滤镜。

feTile SVG 滤镜。
feTurbulence SVG 滤镜。
filter 滤镜效果的容器。

font 定义字体。
font-face 描写叙述某字体的特点。

font-face-format  
font-face-name  
font-face-src  
font-face-uri  
foreignObject  
g 用于把相关元素进行组合的容器元素。
glyph 为给定的象形符号定义图形。
glyphRef 定义要使用的可能的象形符号。

hkern  
image  
line 定义线条。
linearGradient 定义线性渐变。
marker  
mask  
metadata 规定元数据。
missing-glyph  
mpath  
path 定义路径。
pattern  
polygon 定义由一系列连接的直线组成的封闭形状。

polyline 定义一系列连接的直线。
radialGradient 定义放射形的渐变。
rect 定义矩形。

script 脚本容器。(比如ECMAScript)
set 为指定持续时间的属性设置值
stop  
style 可使样式表直接嵌入SVG内容内部。
svg 定义SVG文档片断。
switch  
symbol  
text  
textPath  
title 对 SVG 中的元素的纯文本描写叙述 – 并不作为图形的一部分来显示。

用户代理会将其显示为工具提示。

tref  
tspan  
use  
view  
vkern  

版权声明:本文博客原创文章,博客,未经同意,不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117178.html原文链接:https://javaforall.net

(0)
上一篇 2022年1月9日 下午3:00
下一篇 2022年1月9日 下午4:00


相关推荐

  • 后端神器Dataway入门

    后端神器Dataway入门文章目录 Dataway 框架概述 Hasor 简介 Dataway 接口配置服务 Dataway 介绍 Dataway 的主打场景 Dataway 的技术架构 DataQL 聚合查询引擎 DataQL 介绍 SpringBoot 整合 Dataway 引入依赖启用 Hasor 启用 Dataway 初始化必要的表 MySQL 初始化数据源启动工程配置接口 Dataway 框架概述 Hasor 简介 Hasor 是由多个不同系列框架组合而成的一个框架体系 这些子框架的能力涵盖了 IoC Aop WebMVC 数据库以及其他的方方面面 这一切的基础要归功于 Haso

    2026年3月17日
    1
  • python运行不了怎么办_python nameerror

    python运行不了怎么办_python nameerrorpython将自己写的模块上传到PyPI服务器,报错error:<urlopenerror[SSL:CERTIFICATE_VERIFY_FAILED]certificatever

    2022年7月29日
    10
  • 通过wx.request发送请求 报错 405状态码

    通过wx.request发送请求 报错 405状态码参考 https www jianshu com p db336 utm campaign 使用 wx request 接口发送请求到我的后端接口 但是一直会报 405 错误在网上找了一下大部分都说是使用 PSOT 请求会出现这样 但是我改成 GET 类型后还是会有问题 后来看到了上边哪位仁兄的文章进行尝试后不报错了 微信开发文档更新不及时 或者说与使用习惯有关 平时设置请求头习惯 gt header content type application json

    2026年3月16日
    3
  • java最长递增子序列_求数组最长递增子序列

    java最长递增子序列_求数组最长递增子序列[java]代码库packagecom.wzs;importjava.util.ArrayList;importjava.util.Arrays;importjava.util.List;//求数组中最长递增子序列publicclassTest{publicstaticvoidmain(String[]args){inta[]={1,-1,2,-3,4,-5,6…

    2022年5月2日
    59
  • 来个教程! 如何使用 AI 工具生成骑行穿搭!

    来个教程! 如何使用 AI 工具生成骑行穿搭!

    2026年3月13日
    2
  • 三极管工作原理介绍

    三极管工作原理介绍转载至 电子发烧友 http www elecfans com yuanqijian sanjiguang 201704255108 html 三极管 全称应为半导体三极管 也称双极型晶体管 晶体三极管 是一种电流控制电流的半导体器件 其作用是把微弱信号放大成幅度值较大的电信号 也用作无触点开关 晶体三极管 是半导体基本元器件之一 具有电流放大作用 是电子电路的核心元件 三极管是在一块

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号