1.在demos里面利用表达式与动点导入贝塞尔曲线,圆,椭圆等
以二次贝塞尔函数为例,你可以设置三个动点,一边手动调节曲线弧度,用公式表示第4个点
横坐标:x(t)=(1−t)2⋅x0+2t(1−t)⋅x1+t2⋅x2x(t)=(1−t)2⋅x0+2t(1−t)⋅x1+t2⋅x2
纵坐标:y(t)=(1−t)2⋅y0+2t(1−t)⋅y1+t2⋅y2y(t)=(1−t)2⋅y0+2t(1−t)⋅y1+t2⋅y2
设立第4个动点,这样就可以表示贝塞尔曲线,但是你会发现,这个写起来好麻烦,一条曲线你就要写4,5行公式,
还有就是,虽然demos可以导入图片,就算你绘画技术不是很好的情况下也可以导入参考图进行绘画,对于上色很麻烦,主要原因是因为混合着贝塞尔曲线,直线,甚至是圆的图形,形状很不规则,对于多种颜色,范围,形状都很难定义。
那有没有有更加方便自由的方法呢?
2.在Godsvg中绘制svg
那就是Godsvg,这是一个比较轻量的工具,对于<path>可以直接生成一条曲线,自动实时读取点的坐标,设置一切关于svg的相关属性,
画布,宽高,实时生成代码
但有一个缺点就是,对于画技不是很好的人很不友好,因为该程序对于导入的参考图似乎要求比较高,也就是说,我试过的大部分图都不可以导入,包括.png.web.bmp等,就算是svg格式的图片导入进去也比较困难.
3.阿里巴巴矢量图标库
1.内容丰富,不管是图标还是插画,
2.支持中文搜索
3.下载代码即svg图片
可以下载SVG图片,在浏览器中打开,按F12就可以实时看每个图片资源的分区
4.图片转格式工具,以及如何导入svg图像资源,
在SVGcode—Convert raster images to SVG vector graphics这个网页中,
在项目中导入svg图片
方法一,直接在SVGcode—Convert raster images to SVG vector graphics复制svg代码,
方法二:将svg图片作为静态图片
<img src="图片路径/文件名.svg" alt="描述" width="200" height="200">方法三:作为css背景图
<div style="width: 200px; height: 200px; background-image: url('图片路径/文件名.svg');"></div>