当前位置: 首页 > 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>

相关文章:

  • 【小沐学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持久化
  • 央行最新报告:积极落地5月推出的一揽子金融政策,促进经济供需平衡、物价合理回升
  • 新华时评:直播间里“家人”成“韭菜”,得好好管!
  • 联想发布超级智能体矩阵,杨元庆:美国关税影响反映在产品定价上,未来不确定性很大
  • 上海:5月8日起5年以上首套个人住房公积金贷款利率下调至2.6%
  • 外交部发言人就当前印巴局势答记者问
  • 央行将增加3000亿元科技创新和技术改造再贷款额度