在之前的七夕主题中,在留言反馈中经常会有人说:"这个怎么又是图片,还以为是画出来的"。其实我很想说:靠人工是很难画的。当然基于七夕的优化,我在圣诞中还是特意引入的一部分svg与canvas来做一些图形操作。SVG是基于xml标记语言可缩放矢量图形,支持无损缩放的同时也因为是dom节点,所以也支持事件,但是弊端也很明显,dom的数量非常大,复杂度高,渲染就比较慢了,也不适合游戏的开发,一般会用canvas之后会介绍
SVG有什么优势?
SVG的知识点太多了,这里不打算讲知识点,相信整个教程就算讲解SVG都不够,所以希望大家查阅相关的知识点。
圣诞主题中只引入一个简单的五角星的制作,这个其实可以通过工具生成,通过修正viewbox实现缩放
更详细的教程:SVG
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <title>圣诞主题</title> </head> <body> <h3>例子一</h3> <svg width="100px" height="50px"> <rect width="100px" height="50px" /> </svg> <h3>例子二</h3> <svg width="100px" height="50px"> <rect width="100px" height="50px" fill="blue" stroke="red" /> </svg> </body> </html>