SVG 有一些预定义的形状元素,可被开发者使用和操作:
矩形 <rect>
圆形 <circle>
椭圆 <ellipse>
线 <line>
折线 <polyline>
多边形 <polygon>
路径 <path>

矩形

<rect x="20" y="20" width="250" height="250"
style="fill:blue;stroke:pink;stroke-width:5;
opacity:0.9"/><rect x="20" y="20" rx="20" ry="20" width="250"
height="100" style="fill:red;stroke:black;
stroke-width:5;opacity:0.5"/>

圆形

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

椭圆

<ellipse cx="300" cy="150" rx="200" ry="80"
style="fill:rgb(200,100,50);
stroke:rgb(0,0,100);stroke-width:2"/>

线

<line x1="0" y1="0" x2="300" y2="300"
style="stroke:rgb(99,99,99);stroke-width:2"/>

折线

<polyline points="0,0 0,20 20,20 20,40 40,40 40,60"
style="fill:white;stroke:red;stroke-width:2"/>

多边形

<polygon points="220,100 300,210 170,250"
style="fill:#cccccc;
stroke:#000000;stroke-width:1"/>

路径

<path> 标签用来定义路径。

下面的命令可用于路径数据:

M = moveto
L = lineto
H = horizontal lineto
V = vertical lineto
C = curveto
S = smooth curveto
Q = quadratic Belzier curve
T = smooth quadratic Belzier curveto
A = elliptical Arc
Z = closepath

<path d="M250 150 L150 350 L350 350 Z" />

笔画和填充特性

笔画特性

stroke: 笔画颜色,默认值为none
stroke-width: 笔画宽度,可用用户坐标或者指定单位的方式指定。笔画的宽度会相对坐标网格线居中。默认值为1
stroke-opacity: 数字,从0.0到1.0. 0.0是完全透明,1.0是完全不透明
stroke-dasharray: 用一系列的数字来指定虚线和间歇的长度。这些数字只能使用用户坐标。默认值为none
stroke-linecap: 线头尾的形状,值为butt(默认值). round或square
stroke-linejoin: 图形的棱角或者一系列连线形状,取值为miter(尖的,默认值),round或者bevel(平的)
stroke-miterlimit: 相交处显示宽度与线宽的最大比例,默认值为4

填充特性

fill: 指定填充颜色,默认值为black
fill-opacity: 数字,从0.0到1.0. 0.0是完全透明,1.0是完全不透明
fill-rule: 属性值为nonzero(默认值)或evenodd。该属性决定判断某个点是否在图形内部的方法

svg: svg预定义的形状相关推荐

  1. VC++更改鼠标指针为系统预定义形状和自定义形状

    新建一个单文档工程:为视类添加WM_SETCURSOR消息处理函数: 设置鼠标指针为IDC_CROSS,这是系统预定义的,十字形:LoadCursor载入系统预定义光标时,第一个参数为NULL: 预定 ...

  2. 应用程序主题研发有妙招!DevExtreme拥有多种预定义主题样式

    DevExtreme拥有高性能的HTML5 / JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NET Core,jQuery,Knockout ...

  3. TVM部署预定义模型

    TVM部署预定义模型 本文通过深度学习框架量化的模型加载到TVM中.预量化的模型导入是在TVM中提供的量化支持之一. 本文演示如何加载和运行由PyTorch,MXNet和TFLite量化的模型.加载后 ...

  4. Silverlight 预定义颜色速查表

    预定义颜色 可以使用 SolidColorBrush 绘制,它使用预定义纯色.这可以是 Colors 的静态属性 (Property) 名称,也可以是指定为 XAML 属性 (Attribute) 值 ...

  5. php 为什么定义常量,php-将预定义常量定义为什么

    我有一个数据库类,该类自动建立与数据库的连接,并执行一些基本的输入筛选等操作.我正在查看设置一些预定义的常量,以调整类方法的行为.我应该将常量的值设置为什么?因为将永远不会直接引用或比较这些值,而仅在 ...

  6. 预定义变量 - PHP手册笔记

    原文:预定义变量 - PHP手册笔记 预定义变量将所有的外部变量表示成内建环境变量,并且将错误信息表示成返回头.超全局变量是在全部作用域中始终可用的内置变量.在函数或方法中无需执行global $va ...

  7. 【C/C++】中的__FILE__、__LINE__、#line、__func__关键字(预定义宏)

    c++11预先定义了一些标识符,其实也就是宏.现在简单说几个: 1.__FILE__用于指示本行语句所在源文件的文件名,如下(test.c): #include <stdio.h> voi ...

  8. bash之预定义变量

    1.2 预定义变量 echo $PWD 当前路径 echo $USER 当前用户 echo $HOME 当前用户的家目录 echo $PATH 当前的环境变量 echo ~ 当前用户的用户迷路 ech ...

  9. java基础入门-预定义类与自定义类

    预定义类与自定义类 先上代码 <span style="font-size:14px;">package com.ray.object;import java.util ...

最新文章

  1. Git中级用户的25个提示
  2. python程序员又叫什么-Python程序员鲜为人知但你应该知道的17个问题
  3. LightOJ1032 Fast Bit Calculations(数位DP)
  4. 为什么用lazy启动eclipse的时候,插件activator的start自动被调用
  5. Django 使用celery任务队列的配置
  6. R 操作矩阵和计算SVD的基本操作记录
  7. 反向Socket连接
  8. python 总结_python总结
  9. 河南王牌计算机专业,河南计算机专业实力突出的7所大学,郑大位列次席,榜首实至名归...
  10. run (简单DP)
  11. matlab常微分方程2次初值问题,MATLAB求解二阶常微分方程初值问题
  12. 浙江大学计算机专业选考要求,浙大等招办主任解读2020年选考科目要求!各专业有调整!...
  13. 牙齿变色怎么办?如何清洁牙齿?
  14. php的seeder是什么,Seeder(一)
  15. Unity问题(1)——mesh法线反转
  16. 程序员转正述职报告_公司程序员试用期转正工作总结
  17. 北京,探索「宜居」的技术路径
  18. python递归函数例题_递归案例python
  19. 服务器物理内存如何卸载,win7电脑物理内存过高怎么清理
  20. 用wireshark抓包分析TCP协议的三次握手连接、四次握手断开

热门文章

  1. Ubuntu上配置VS Code调试C++
  2. Linux下getopt函数的使用
  3. 使用svn时碰到的一个的问题
  4. android软件安全权威指南 pdf_AV-TEST 发布 2019 最佳 Android 安全软件榜单
  5. 地铁框架保护的原理_地铁屏蔽门是如何保证通讯的稳定?
  6. java快排算法解读,java 快排的思路与算法
  7. 姿态检测 树莓派_怎样在树莓派上轻松实现深度学习目标检测?
  8. 几款自用的IDEA高效插件
  9. 方法的运用_企业如何运用论坛做营销,千享科技分享技巧方法
  10. 设置tabbaritem的title的颜色及按钮图片