当前位置: 首页 > news >正文

nodejs42 (UI相关) : svg的viewBox属性

svg原始的width和height属性

  • svg原始的width 和 height控制画布的大小,确定了图形能显示的最大范围。 viewBox 控制图形在画布中的位置和相对大小。

  • 当不设置viewBox时,SVG内容会以其自身的尺寸(以像素为单位)进行渲染,这通常意味着1个用户单位等同于1个像素。例如,如果有一个<svg width="100" height="100">但没有指定viewBox,那么这个SVG画布将是100x100像素,并且在这个SVG内部使用的任何坐标都将基于这一设定,即(0, 0)位于左上角,而(100, 100)则对应右下角。

  • 不设置viewbox时,只增大图形的长和宽不能放大图形,只会放大画布

svg的viewBox属性

viewBox 是 SVG (Scalable Vector Graphics) 中非常重要的一个属性,它定义了一个坐标系统,决定了SVG图形的显示区域,将视图窗口的内容填充到整个画布viewBox 属性有四个值,通常以以下格式书写:

viewBox="min-x min-y width height"
  • min-x:视图框的左上角 x 坐标,决定了起始的水平位置。
  • min-y:视图框的左上角 y 坐标,决定了起始的垂直位置。
  • width:视图框的宽度,表示图形的可视区域的水平尺寸。
  • height:视图框的高度,表示图形的可视区域的垂直尺寸。

示例

<svg width="400" height="400">
  <circle cx="50" cy="50" r="40" stroke="black" stroke-width="3" fill="red" />
</svg>
  • 将原来左上角的图像作为视图窗口
<svg viewBox="0 0 100 100"  width="400" height="400">
  <circle cx="50" cy="50" r="40" stroke="black" stroke-width="3" fill="red" />
</svg>
http://www.dtcms.com/a/70141.html

相关文章:

  • 【小沐学Web3D】three.js 加载三维模型(React)
  • 【GNU Radio】ZMQ模块学习
  • 弹球小游戏-简单开发版
  • Spring Cloud 中的服务注册与发现: Eureka详解
  • python相关语法的学习文档1
  • @restcontroller和@RequestMapping 注解的简单学习
  • kmp报错→Cannot find skiko-windows-x64.dll.sha256
  • Java线程
  • MySQL知识点
  • ollama API 本地调用
  • tsfresh:时间序列特征自动提取与应用
  • CCF CSP 第30次(2023.09)(2_坐标变换(其二)_C++)
  • rc4算法简单介绍及实现
  • 堆(Heap)和栈(Stack),这两者通常是指内存管理中两种不同的内存区域
  • Docker系列——从零开始打包FunASR的Http服务
  • PECL(Positive Emitter-Coupled Logic)电平详解
  • 我的世界1.20.1forge开发进阶教程——生物AI(1)
  • ctfshow-xxs-316-333-wp
  • 酒店宾馆IPTV数字电视系统:创新宾客体验,引领智慧服务新潮流
  • SpringCloud系列教程(十四):Sentinel持久化
  • 自动化测试:PO模式
  • DaVinci Resolve(达芬奇)快捷键大全
  • windows 启用linux子系统不必再装双系统
  • 剑指 Offer II 086. 分割回文子字符串
  • 力扣665. 非递减数列 475.供暖屋
  • Windows功能之FTP服务器搭建
  • orm bee/Orm bee/Orm Bee (CSDN还区分大小写)
  • IMX6ULL学习整理篇——Linux驱动开发的基础2 老框架的一次实战:LED驱动
  • IPoIB驱动中RSS与TSS技术的深度解析:多队列机制与性能优化
  • 用Python实现一个简单的猜数字游戏