svg矢量图

  svg:矢量图

  canvas:用于绘制位图

  svg:使用xml格式绘制图形

  svg:要有一个根节点,标签就相当于html

  svg 命名空间  xmlns="http://www.w3.org/2000/svg"  版本 version="1.1"

  svg如果不设置大小,默认占用位置 300x150

  定义矩形:rect标签,必填的两个属性 width height

  rect的属性:

    width:宽

    height:高

    x:x轴坐标;

    y:y轴坐标;

    rx:边框圆角;

    style="fill;red":样式属性

    fill:填充颜色

    stroke-width:边框宽度

    stroke:边框颜色

    fill-opacity:填充透明度

    stroke-opacity:边框透明度;

    opacity:同时定义填充和边框的透明度

  定义圆:circle标签

    属性:

      cx:定义x轴坐标

      cy:定义y轴坐标

      r:半径

      style="fill;red":样式属性

      fill:填充颜色

      stroke-width:边框宽度

      stroke:边框颜色

      fill-opacity:填充透明度

      stroke-opacity:边框透明度;

      opacity:同时定义填充和边框的透明度

  定义椭圆:ellipse标签

    属性:

      cx:定义x轴坐标;

      cy:定义y轴坐标;

      rx:定义x轴半径;

      ry:定义y轴半径;

      style="fill;red":样式属性

      fill:填充颜色

      stroke-width:边框宽度

      stroke:边框颜色

      fill-opacity:填充透明度

      stroke-opacity:边框透明度;

      opacity:同时定义填充和边框的透明度

  绘制直线的标签:line

    属性:

      x1:起始坐标 x 轴

      y1:起始坐标 y 轴

      x2:结束坐标 x 轴

      y2:结束坐标 y 轴

  定义多边形:polygon标签

    属性:

      points:用于定义写多边形角的坐标,

      案例:points="20,12 50,45 30,60"

      fill-rule:奇偶判断;

  折线:polyline标签:由直线绘制路径

    属性:

      points:同polygon标签;

  路径:path,分大小写,大写代表绝对 ,小写代表相对;

    属性:

      d:多个属性的集合

      M:代表起始点 moveTo

      L:代表领点 lineTo

      Z:代表 closePath;构成一个闭合回路

      案例:d="M100,30 L200,20 Z";

       H:代表水平划线(默认与y轴上面的值一致)

       v:代表垂直线条(默认与x轴上面的值一致)

      A:用于划曲线  x 代表半径   y 代表半径  0 代表角度(0代表圆) 弧长(0代表小狐长,1代表大弧长),方向(0代表逆时针,1代表顺时针),终点的x坐标,终点的y坐标;

      案例:<path d="M30,30 A25,75,90,1,1,80,80 " stroke="red"></path>   椭圆案例

         <path d="M30,30 A25,25,0,0,0,80,80" stroke="red"></path>  半圆案例

      画图解释A 

      

  transform属性:svg中的一个属性,translate 代表平移 ,rotate 代表旋转 ,scale 代表缩放

  transform属性:平移,旋转都是以起点0,0(svg的左上角)为参考点,而css3中以元素的中心点为参考点;

  text标签:定义文本:x,y的值在字体左上角,text-anchor="middle" 让字体居中

  g标签:用于相关元素的一个组合;

    g身上的属性,子元素都会被继承,g上的属性必须是显现属性,不能是svg私有的 ,比如 g 上的圆心坐标不行;

  image标签:绘制图片  

    x:x轴坐标

    y:y轴坐标

    width:宽

    height:高

    xlink:href="图片路径"

  use标签:复制一个

    x属性和y属性:相对于被克隆的坐标位置  不是相对于svg的0,0点的坐标

    xlink:href属性:复制标签的锚点;

    案例:

      <text x="60" y="30" text-anchor="middle" stroke="red" id="a">hello world</text>

      <use x="2" y="2" xlink:href="#a"></use>

  animate标签:动画

    attributeName:目标属性名称;

    from="" to="" :  从哪到哪;

    dur:持续时间

    repeatCount="indefinite"  动画的无限次播放

    注意事项:写在需要动画元素的中间

    案例:

      <rect x="60" y="50" width="50" height="50" fill="red">

        <animate attributeName="width" from="50" to="200" dur="2" repeatCount="indefinite"></animate>

      </rect>

 

转载于:https://www.cnblogs.com/shangjun6/p/10895431.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Kity 是一个基于 SVG矢量形库,帮助你快速在页面上创建和使用矢量元素。 面向对象的接口风格在 Kity 里,所有形,以及交换的数据,都是以强类型的对象出现的,可以非常方便地使用和拓展它们。 丰富的形Kity 内置了的形,包括矩形、圆形、椭圆、多边形、自动曲线、直线、正多边形、星形、饼、环、旋转形等等,还有最强大的 Path 工具,可以绘制任意矢量形 强大的填充能力Kity 对颜色加强了支持,不仅能随意使用 RGB 或 HSL 进行颜色的配置,还支持调色板的定义和使用。Kity 同时支持渐变和纹理的使用,可以让矢量元素更加生动丰富。 完善的坐标变换能力在 Kity 中,对形进行平移、旋转、缩放等变换是非常简单的。而且,这些变换的综合结果还可以获取,用于形学的一些计算。 灵活的动画支持Kity 内置了一个灵活的动画引擎,你可以使用该引擎方便灵活地创建和使用动画。动画创建的时间线还可以进一步控制:暂停、停止、循环等。同时提供最底层的动画接口,让你有完全的动画能力。 必不可少的事件处理对于需要创建交互的应用来说,事件是必不可少的。Kity 允许你在形上绑定各种各样的事件,并且可以帮你精确的计算事件发生的坐标(你还可以指定坐标系)。这个是非常重要的,不是吗? 文本支持Kity 在文本的支持上下了苦工,你可以方便地定位文本和设置文本的样式。你还可以使用路径文本,让一个文本沿着指定的路径排列。 滤镜支持Kity 支持最常用的 SVG 滤镜,而且为您预留了接口,可以快速拓展。 强大的形学支持这个在形应用当中也是非常重要的。在 Kity 中,你可以轻松获取形在指定坐标系下的区域,支持区域的合并、变换操作。Kity 同时对贝塞尔曲线和路径提供了很多有用的工具,比如切割、求字段、求补间等。 开始使用 要开始使用 kity,你需要先在页面中引用 kity.min.js: // 引用本地的 kity 库 [removed][removed] // 使用 git 的 CDN 服务引用 [removed] [removed] 然后,你就可以在任何的元素上创建 kity 的画布: [removed]     var paper = new kity.Paper('kity_paper');     var rect = paper.put(new kity.Rect());     var text = paper.put(new kity.Text());     text.setContent('hello kity!');     text.fill('white');     text.setX(100);     text.setY(200);     rect.setBox(text.getBoundaryBox().expand(-15, -10, 15, 10));     rect.setRadius(5);     rect.fill('blue');[removed] 更详细的使用方法请参考 wiki。 标签:Kity
在Vue中使用SVG矢量,你可以按照以下步骤进行配置: 1. 首先,确保你的项目中有一个存放SVG标的文件夹,比如`src/icons`。在这个文件夹中,你可以存放所有的SVG标文件。 2. 在你的组件中,使用`<svg-icon>`组件来引用SVG标。可以通过设置`icon-class`属性来指定SVG标的名称,通过设置`className`属性来修改SVG标的样式,比如大小和颜色。例如,`<svg-icon icon-class="tree" className="需要修改的样式" />`。 3. 配置`vue.config.js`文件,添加以下代码片段到`chainWebpack`方法中: ```javascript chainWebpack(config) { config.module .rule('svg') .exclude.add(resolve('src/icons')) // 注意svg的存储地址 .end() config.module .rule('icons') .test(/\.svg$/) .include.add(resolve('src/icons')) // 注意svg的存储地址 .end() .use('svg-sprite-loader') .loader('svg-sprite-loader') .options({ symbolId: 'icon-[name]' }) .end() } ``` 这段代码的作用是配置Webpack,使其能够正确地加载和处理SVG标。其中,`exclude`和`include`方法用于指定SVG标文件的存放地址,`svg-sprite-loader`用于加载和处理SVG标文件,并通过`symbolId`选项设置标的ID。 通过以上配置,你就可以在Vue项目中使用SVG矢量了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [vue中如何使用svg](https://blog.csdn.net/weixin_47909202/article/details/123015710)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值