绘制svg,插入到html及插件配置


前言

在使用vscode写网页时,有时候会需要自己用svg画图,一般的方法是直接在<body>里插入<svg>,但这样会让代码显得臃肿,而且也不方便挪动,不能变成某一元素的背景图,如果能像.png一样是一个地址就好了。
本文就是介绍如何添加.svg文件并配置合适的插件,这里介绍的插件是SVG以及SVG Editor。


一、svg

先新建text文件,编辑代码后改为svg文件。
在这里插入图片描述
得到的svg文件可以用<img>标签插入到html中。


二、SVG配置

1、引言

如果你想更方便的写svg,那么SVG插件必不可少,SVG插件可以快速地补全代码。

2、基本操作


2.1 初次编辑

新建svg文件,点击加载图片出错下面的蓝色字体,就会打开一个新的a.svg,写入代码后,点击原来的a.svg,就能看到画出的图。
在这里插入图片描述

2.2 再次编辑

方法一
此时,你还可以在新的a.svg里编辑图片,但如果你关闭了所有a.svg,再次打开a.svg只会出现图片,而无法修改。
这时候可以在文件上方右键点击,再点击预览 SVGpreview SVG
注意:刚下载SVG插件可能没有preview SVG按钮,可以重新打开VS code或打开命令面板搜索preview SVG
命令面板打开方法:按Ctrl+Shift+P 或 设置 里的第一个
VScode顶部的搜索框并非命令面板

在这里插入图片描述
方法二
也可以直接将svg后缀改为text,修改后再改为svg就可以了。

面板的功能大致如下。分别点击<svg>,代码与图片交互,点击图片,就可以打开编辑页面。
在这里插入图片描述

2.3 特殊情况

如果你关闭svg文件前只写了框架,打开preview SVG后就没有图片,上面的第一种方法也就不能用。
在这里插入图片描述

2.4 查看所有svg文件

打开命令面板,搜索SVG: Preview All Svg,就可以看到所有svg图片;点击图中方框,还可以编辑代码。
在这里插入图片描述



三、SVG Editor配置

1.新建

SVG Editor的新建方式略微不同。
扩展下载后,打开命令面板,搜素New File with SVG Editor,点击后就可以编辑了。其功能大部分和SVG标签一致,可以在MDN上找到SVG教程。插入形状的代码可以自动呈现在代码区。
在这里插入图片描述
比较特别的是node,可以将其他标签转为path,或在使用path后自动跳转到node,用来将直线轮廓变为贝塞尔曲线,也就是说用node代替了<path>里的C,Q指令。
path使用:右键点击在画布上确定几个点,左键点击结束,拖拽端点可以找到挪动确定贝塞尔曲线形状的点。首尾的容易拖拽,中间的点不容易拖拽。

在这里插入图片描述

另一种方法是,先右键确定第一个点,然后移动鼠标,在移动过程中就点击右键,这样就可以画出贝塞尔曲线。
在这里插入图片描述

画图之后可以按Ctrl+S保存为.text,也可以保存为.svg

总结

  1. SVG画图方法:新建.text文件,编辑之后改为.svg文件
  2. SVG插件:自动补全代码
  3. SVG Editor插件:直接插入形状
VSCode中使用C++进行画图,可以借助Python的matplotlibcpp库来实现。首先,你需要在VSCode配置C++的插件,可以直接搜索C++插件并安装,同时也可以安装汉化包以便更好地使用。然后,在你的项目中创建一个测试文件,例如test3,并在其中创建一个main.cpp文件。在main.cpp文件中编写你的画图代码。接下来,你需要确保已经解压了matplotlibcpp的库文件。如果在使用过程中提示找不到库文件,可能需要使用pip安装一下相关的模块。这是因为matplotlib的C++库文件和Python模块都需要安装后才能在C++中调用Python。希望这能解答你的问题。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *3* [VSCODE C++ 调用matplotlibcpp画图](https://blog.youkuaiyun.com/woewoewoe/article/details/129005102)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [VScode c++程序调试、stm32嵌入式应用设计](https://blog.youkuaiyun.com/weixin_45189408/article/details/109583461)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值