一. css绘图
![](https://img.haomeiwen.com/i4093335/1454156caff851b6.png)
![](https://img.haomeiwen.com/i4093335/64e5f664ff948111.png)
1.利用border制作图形
![](https://img.haomeiwen.com/i4093335/855594d5a8bba51a.png)
![](https://img.haomeiwen.com/i4093335/87e35bfb5934524b.png)
2.利用skew制作图形
![](https://img.haomeiwen.com/i4093335/501041474ec8ed73.png)
3.利用CSS渐变制作图形
![](https://img.haomeiwen.com/i4093335/0640a7d5061bd943.png)
![](https://img.haomeiwen.com/i4093335/3eb8fc43e9cae7b1.png)
4.利用圆角属性制作图形
(注意)border-radius具有两个特性:大值特性和等比例特性。这两个特性主要用来控制当border-radius的值大于元素的outerWidth或outerHeight时,元素边框的变形行为。
![](https://img.haomeiwen.com/i4093335/af6207ee76494634.png)
![](https://img.haomeiwen.com/i4093335/2cdc4d8f1dcfd851.png)
5.利用BOX-SHADOW属性制作图形
![](https://img.haomeiwen.com/i4093335/86221a95cb0b811f.png)
![](https://img.haomeiwen.com/i4093335/3f2461bb49b4481f.png)
6.利用伪元素制作图形
![](https://img.haomeiwen.com/i4093335/6d6504dd148c69e1.png)
![](https://img.haomeiwen.com/i4093335/f1b512e2510e6443.png)
![](https://img.haomeiwen.com/i4093335/46660b81d65783b5.png)
CSS绘图小结:
- border边框
- skew斜切
- 渐变
- 圆角属性
- box-shadow阴影
- 伪元素
二. SVG(可缩放矢量图形)绘图
元素 | 描述 |
---|---|
line | 创建一条简单的线 |
polyline | 定义由多个线定义构成的形状 |
rect | 创建一个矩形 |
circle | 创建一个圆形 |
ellipse | 创建一个椭圆 |
polygon | 创建一个多边形 |
path | 支持任意路径的定义 |
内置了一些基础图形元素,同时path元素可以使用一组专门的命令创建任意图形
1.利用SVG LINE 元素制作图形
![](https://img.haomeiwen.com/i4093335/fb5db4d926f29d2a.png)
2.利用SVG POLYLINE 元素制作图形
![](https://img.haomeiwen.com/i4093335/86358b04de5796bb.png)
3.利用SVG RECT 元素制作图形
![](https://img.haomeiwen.com/i4093335/3afb641f2ced9c63.png)
4.利用SVG CIRCLE 元素制作图形
![](https://img.haomeiwen.com/i4093335/495d3c09ae957ab7.png)
5.利用SVG POLYGON 元素制作图形
![](https://img.haomeiwen.com/i4093335/7f34f1be2610dce4.png)
6.利用SVG PATH 元素制作图形
![](https://img.haomeiwen.com/i4093335/d1c2cfbf76b41ffb.png)
![](https://img.haomeiwen.com/i4093335/54bd76fc4a2e82bc.png)
![](https://img.haomeiwen.com/i4093335/d102c9f27bd92460.png)
![](https://img.haomeiwen.com/i4093335/df35496309ca245f.png)
三. CANVAS绘图
<canvas>只是一个绘制图形的容器,在<canvas>元素上绘图主要有三步:
- 获取<canvas>元素对应的DOM对象,这是一个Canvas对象;
- 调用Canvas对象的getContext()方法,得到一个CanvasRenderingContext2D对象;
- 调用CanvasRenderingContext2D对象进行绘图。
1. CANVAS画直线
![](https://img.haomeiwen.com/i4093335/7072ecab460ec418.png)
2. CANVAS画三角形
![](https://img.haomeiwen.com/i4093335/10520083a70fbb1b.png)
3. CANVAS画矩形
![](https://img.haomeiwen.com/i4093335/a67becf4c8bcfbb8.png)
4. CANVAS画圆形
![](https://img.haomeiwen.com/i4093335/8fec4e0bf7bd9828.png)
5. CANVAS画复杂图形
![](https://img.haomeiwen.com/i4093335/923c5b59db35a5ff.png)
网友评论