亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

基于SVG的web頁面圖形繪制API介紹及編程演示

2019-11-20 22:36:13
字體:
供稿:網(wǎng)友
一:什么是SVG
SVG是1999由W3C發(fā)布的2D圖形描述語言,純基于XML格式的標記語言,SVG的
全稱是可擴展的矢量圖形跟傳統(tǒng)的Raster方式的圖形(JPG, PNG, GIF等)有很大的差
別。SVG是2D圖形開發(fā)平臺,包括兩個部分,一個是基于XML語言的數(shù)據(jù)描述,另
外一部分是可編程的API,其關(guān)鍵特性支持圖形,文本,梯度填充,畫筆風(fēng)格,圖形
特效濾鏡如高斯模糊,會在稍后的代碼中演示。同時還支持各種鼠標事件與DOM部
分API。幾乎所有的主流瀏覽器都支持SVG圖形格式的現(xiàn)實與繪制,IE9+以上也開始
支持SVG,在低版本的IE中需要插件支持。
更多了解SVG訪問這里:http://www.w3.org/Graphics/SVG/About.html

二:JavaScript中SVG API編程演示
創(chuàng)建與獲取SVG對象
復(fù)制代碼 代碼如下:

// create svg object
var mySvg = document.createElementNS("http://www.w3.org/2000/svg","svg");
mySvg.setAttribute("version","1.2");// IE9+ support SVG 1.1 version
mySvg.setAttribute("baseProfile","tiny");
container.appendChild(mySvg);

在SVG中創(chuàng)建一個矩形圖形:
復(fù)制代碼 代碼如下:

var c1 = document.createElementNS("http://www.w3.org/2000/svg","rect");
c1.setAttribute("x","20");
c1.setAttribute("y","20");
c1.setAttribute("width","150");
c1.setAttribute("height","150");
c1.setAttribute("fill","rgb(0,0,255)");
c1.setAttribute("stroke","rgb(0,0,0)");
c1.setAttribute("stroke-width","4");
mySvg.appendChild(c1);

在SVG中實現(xiàn)文本繪制:
復(fù)制代碼 代碼如下:

// SVG draw text
var stext = document.createElementNS("http://www.w3.org/2000/svg","text");
stext.setAttribute("x","700");
stext.setAttribute("y","100");
stext.setAttribute("font-size","18px");
stext.setAttribute("fill","#FF0000");
var textString = document.createTextNode("Hello SVG");
stext.appendChild(textString);
mySvg.appendChild(stext);

在SVG對象上實現(xiàn)鼠標點擊事件處理與MouseUp事件處理:
復(fù)制代碼 代碼如下:

// mouse event handling
c1.addEventListener("click",changeColor,false);
c2.addEventListener("mouseup", changeColor,false);

通過SVG 圖形濾鏡實現(xiàn)高斯模糊:
復(fù)制代碼 代碼如下:

<div id="blur-image-demo">
<div id="left" style="width:20%;"><img src="woniu.png" alt="Original image" width="325" height="471"></div>
<div id="right" style="width:80%;">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<defs>
<filter id="f1" x="0" y="0">
<feGaussianBlur in="SourceGraphic" stdDeviation="5" />
</filter>
</defs>
<image x="0" y="0" width="325" height="471" xlink:href="woniu.png" filter="url(#f1)"/>
</svg>
</div>
</div>

運行效果:
 
源代碼,可以copy直接運行
JavaScript部分
復(fù)制代碼 代碼如下:

window.onload = function() {
// get DIV
var container = document.getElementById("svgContainer");
// create svg object
var mySvg = document.createElementNS("http://www.w3.org/2000/svg", "svg");
mySvg.setAttribute("version", "1.2");// IE9+ support SVG 1.1 version
mySvg.setAttribute("baseProfile", "tiny");
container.appendChild(mySvg);

// create svg shape - rectangle
var c1 = document.createElementNS("http://www.w3.org/2000/svg", "rect");
c1.setAttribute("x", "20");
c1.setAttribute("y", "20");
c1.setAttribute("width", "150");
c1.setAttribute("height", "150");
c1.setAttribute("fill", "rgb(0,0,255)");
c1.setAttribute("stroke", "rgb(0,0,0)");
c1.setAttribute("stroke-width", "4");
mySvg.appendChild(c1);

// create svg shape - circle
var c2 = document.createElementNS("http://www.w3.org/2000/svg", "circle");
c2.setAttribute("cx", "250");
c2.setAttribute("cy", "100");
c2.setAttribute("r", "60");
c2.setAttribute("fill", "#996699");
c2.setAttribute("stroke", "#AA99FF");
c2.setAttribute("stroke-width", "7");
mySvg.appendChild(c2);

// create svg shape - ellipse
var c3 = document.createElementNS("http://www.w3.org/2000/svg", "ellipse");
c3.setAttribute("cx", "450");
c3.setAttribute("cy", "100");
c3.setAttribute("rx", "100");
c3.setAttribute("ry", "50");
c3.setAttribute("fill", "#FF0000");
c3.setAttribute("stroke", "purple");
c3.setAttribute("stroke-width", "3");
mySvg.appendChild(c3);

// create svg shape - draw lines
for(var i=0; i<10; i++)
{
var sline = document.createElementNS("http://www.w3.org/2000/svg", "line");
var x1 = 580 + i*10;
console.log(x1);

sline.setAttribute("x1", x1.toString());
sline.setAttribute("y1", "10");
sline.setAttribute("x2", x1.toString());
sline.setAttribute("y2", "180");
sline.setAttribute("stroke", "rgb(0,255,0)");
sline.setAttribute("stroke-width", "2");
mySvg.appendChild(sline);
}

// SVG draw text
var stext = document.createElementNS("http://www.w3.org/2000/svg", "text");
stext.setAttribute("x", "700");
stext.setAttribute("y", "100");
stext.setAttribute("font-size", "18px");
stext.setAttribute("fill", "#FF0000");
var textString = document.createTextNode("Hello SVG");
stext.appendChild(textString);
mySvg.appendChild(stext);

// mouse event handling
c1.addEventListener("click", changeColor, false);
c2.addEventListener("mouseup", changeColor, false);
};
function changeColor(evt) {
var target = evt.target;
target.setAttributeNS(null, "fill", "green");
}

HTML部分:
復(fù)制代碼 代碼如下:

<html>
<head>
<title>Gloomyfish SVG Demo</title>
<style>
#svgContainer {
width:800px;
height:200px;
background-color:#EEEEEE;
}
#left { float: left;}
#right { float: right;}
</style>
</head>
<body>
<div id="svgContainer"></div>
<div id="blur-image-demo">
<div id="left" style="width:20%;"><img src="woniu.png" alt="Original image" width="325" height="471"></div>
<div id="right" style="width:80%;">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<defs>
<filter id="f1" x="0" y="0">
<feGaussianBlur in="SourceGraphic" stdDeviation="5" />
</filter>
</defs>
<image x="0" y="0" width="325" height="471" xlink:href="woniu.png" filter="url(#f1)"/>
</svg>
</div>
</div>
</body>
</html>
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
青娱乐一区二区| 国产精品第四页| 中文字幕观看视频| 鲁鲁狠狠狠7777一区二区| av资源在线免费观看| 亚洲欧美另类色图| 欧美日韩在线观看成人| 日韩av在线播| 黄色激情小视频| 午夜精品在线免费观看| 国产视频在线观看一区二区| 黄色录像1级片| aa级大片免费在线观看| 欧美视频专区一二在线观看| 欧美v亚洲v综合v国产v仙踪林| 一个人看的www视频在线免费观看| 欧美成人一区二区视频| 18岁网站在线观看| 欧美熟妇精品一区二区蜜桃视频| 国产成人精品亚洲777人妖| 中文字幕在线三区| 亚洲久久久久久久久久| av大片在线观看| videos性欧美另类高清| 国产日韩av一区| 黄页网站视频在线观看| 亚洲成av人电影| 国产不卡精品| 成人福利一区二区| 国产日韩在线免费| 国产老妇另类xxxxx| 久久人人97超碰人人澡爱香蕉| 四虎成人免费影院| 日韩高清在线观看| 亚洲欧洲闷骚av少妇影院| 91成人国产在线观看| 成年人视频免费在线观看| 亚洲电影一区二区三区| 91丨九色丨黑人外教| 国产区在线视频| 乱码一区二区三区| 国产欧美在线观看免费| 粉嫩av一区二区夜夜嗨| 欧美天堂在线观看| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 亚洲一区二区三区无吗| 欧美自拍偷拍第一页| 亚洲精品国偷拍自产在线观看蜜桃| 国产精品久久久久aaaa樱花| 欧美日韩无遮挡| 伦伦影院午夜日韩欧美限制| 久久精品性爱视频| 黄色网址视频在线观看| 国产一级在线播放| 精品国产电影一区| 蜜桃无码一区二区三区| 国产v综合ⅴ日韩v欧美大片| 成人精品小蝌蚪| 日韩精品成人一区二区在线观看| 成人av.网址在线网站| av激情亚洲男人天堂| 中文字幕+乱码+中文乱码www| 99精品国产99久久久久久97| 午夜久久久久久久久久| 懂色av一区二区三区免费观看| 岛国av免费在线观看| 99久久免费国| 在线人成日本视频| 成人毛片高清视频观看| 亚洲黄色免费网站| www.久久视频| www.玖玖玖| 91精品国产乱码久久久张津瑜| 免费一区二区三区| 丝袜足控免费网站xx网站| 伊人久久大香线蕉精品组织观看| 四虎最新网站| 国产综合色香蕉精品| 亚洲午夜久久久久中文字幕久| 日日躁夜夜躁aaaabbbb| 成人免费视频网址| 成人在线观看视频网站| 色伦专区97中文字幕| 欧美日韩国产欧美日美国产精品| 99视频有精品| 国产亚洲在线观看| 伊人精彩视频| 啦啦啦啦免费高清视频在线观看1| 欧洲中文在线| 一区二区三区四区五区视频在线观看| 日韩欧亚中文在线| 精品日韩美女的视频高清| 91麻豆精东视频| 污污的网站在线免费观看| 日本小视频在线免费观看| 亚洲午夜精品一区二区三区| 成人短视频在线观看| 日韩中文字幕一区| 在线视频国产日韩| 亚洲最大色综合成人av| 成年人免费观看视频网站| 在线欧美亚洲| 国产日韩精品视频| 日本加勒比高清在线| 欧美激情网站| 日韩av三级在线| 成人激情在线| 在线免费黄色av| 青草青草久热精品视频在线观看| 中文字幕无码毛片免费看| 欧美大片在线看免费观看| 亚洲视频 中文字幕| 91久久香蕉国产日韩欧美9色| 日韩不卡在线| 男女视频网站免费观看| 91精品成人久久| 成人在线高清| 久久久噜噜噜www成人网| 一区二区三区四区不卡视频| 亚洲精品一区视频| 欧美巨大丰满猛性社交| 欧美色图激情小说| 九九热在线观看视频| 国产美女主播在线观看| av色综合久久天堂av色综合在| 亚洲日本护士毛茸茸| 午夜精品一区二区三区视频免费看| 国产羞羞视频在线播放| av在线视屏| 久久这里只有精品23| 在线观看91av| 日本三级理论片| 美女网站在线观看| 国产日韩精品视频一区| 国产精品免费精品自在线观看| 一区精品久久| 日本在线视频免费观看| 99re91这里只有精品| 亚洲精品视频网| 久久精品亚洲麻豆av一区二区| 亚洲一区三区电影在线观看| 动漫性做爰视频| 老司机凹凸av亚洲导航| 精品久久精品久久| 亚洲激情一区二区三区| 久久久99久久精品女同性| 僵尸再翻生在线观看| 777国产偷窥盗摄精品视频| 国模雨婷捆绑高清在线| 九色91porny| 久草福利资源在线视频| 国产四区在线观看| 国产51人人成人人人人爽色哟哟| 91成人在线观看喷潮| 一区二区三区四区在线不卡高清| 欧美亚洲免费高清在线观看| 26uuu欧美| 欧美日韩亚洲一区| 日韩欧美中文字幕公布| 成人国内精品久久久久一区| 国产精品无码2021在线观看| 国产一区二区三区色淫影院| 欧美性受xxxx黑人xyx| 艳女tv在线观看国产一区| 真实乱视频国产免费观看| 日本人妖在线| 国产精品一区久久久| 免费人成在线不卡| 欧美中文字幕精在线不卡| 欧美高清性xxxxhd| 亚洲一区 二区| 久久亚洲AV无码专区成人国产| 国产成一区二区| av电影在线观| 亚洲天堂av影院| 久久精品亚洲精品国产欧美kt∨| wwwxxx在线观看| 久久久噜噜噜www成人网| 日韩中文字幕在线| 国产精品国产自产拍高清av水多| 亚洲国产成人精品一区二区三区| 亚洲欧美天堂在线| 国产性一乱一性一伧一色| 久久久综合色| 日韩久久精品电影| 国产亚洲成年网址在线观看| 欧美日本韩国一区| 欧美大片xxxx| 97热在线精品视频在线观看| 浅井舞香一区二区| 久久免费一级片| 日韩护士脚交太爽了| 成人h动漫在线| 丁香六月色婷婷| 日韩在线欧美在线国产在线| 国产一区美女在线| 欧美18xxxx| 亚洲精品精选| 在线观看黄色国产| 黄色大片在线观看| wwwww在线观看免费视频| 不卡一区2区| 欧亚在线中文字幕免费| 国产亚洲精品高潮| 国产成人精品av在线| 久久久久久久中文字幕| 亚洲精品suv精品一区二区| 日本精品一区二区三区高清| 久久久久人妻一区精品色欧美| 91麻豆国产福利精品| 18成人免费观看视频漫画| 97在线视频免费观看完整版| 香港三日本8a三级少妇三级99| 午夜精品福利久久久| china中国猛gary| 欧美日韩一区二区三区不卡视频| mm131午夜| 国产一国产二国产三| 欧美成人福利视频| 国产69视频在线观看| 午夜av中文字幕| 日韩av在线免费观看| 2023av在线| 污污视频在线免费观看| 国产女人18毛片水18精品| 国产色综合一区| 国产精品www色诱视频| 精品国产18久久久久久二百| 久久精品国产99久久99久久久| 久操精品在线| 日皮视频在线观看| 五福影院新址进入www1378| 色狠狠综合天天综合综合| 精品美女在线观看视频在线观看| www.污网站| 亚洲ai欧洲av| 日韩欧美精品一区二区综合视频| 日本高清成人vr专区| 欧美 亚洲 另类 激情 另类| 99热这里精品| 国产日韩欧美二区| 成人在线短视频| 国产精品88av| 尤物av无码色av无码| 日韩av电影免费| 国产99精品一区| 亚洲一级免费毛片| 鲁鲁狠狠狠7777一区二区| 91久久国语露脸精品国产高跟| 天堂а√在线资源在线| 欧美午夜欧美| 国产日韩欧美高清免费| 国产麻花豆剧传媒精品mv在线| 久久久久久久久久久久久久久久久久| 亚洲v欧美v另类v综合v日韩v| 一本色道久久亚洲综合精品蜜桃| 亚洲色图一区二区| 亚洲欧美日韩天堂一区二区| 国产精品一二三| 欧美综合天天夜夜久久| 亚洲九九在线| 高潮毛片7777777毛片| 国产又粗又猛大又黄又爽| 一区二区三区视频网| 亚洲一区二区三区午夜| 91国自产精品中文字幕亚洲| 粉嫩av在线播放| 91国产高清在线| 欧美激情图区| 欧美寡妇性猛交xxx免费| 日本少妇一区二区| 美乳视频一区二区| 久久精品二区亚洲w码| 精品三级av| 3d动漫一区二区三区在线观看| av无码av天天av天天爽| 日韩女优制服丝袜电影| 一级黄色特级片| 成人激情文学综合网| 成人在线观看高清| 国产成人精品免费视频大全软件| 午夜激情影院| 老师让我她我爽了好久视频| 国产资源第一页| 日本久久一区二区三区| 尤物视频在线观看视频| 级毛片内射视频| 色999日韩国产欧美一区二区| 国产午夜三区视频在线| 亚洲五码中文字幕| 亚洲色图自拍| 免费亚洲电影| 北条麻妃一二三区| 日韩毛片免费看| 国产日韩精品一区二区浪潮av| 91美女高潮出水| 久久久久久亚洲综合影院红桃| 欧美国产视频一区二区| 懂色av影视一区二区三区| 欧美一区二视频在线免费观看| 精品久久久久久中文字幕大豆网| 国产精品亚洲美女av网站| jizzjizzjizz亚洲日本| 国产福利精品一区二区三区| 999精品视频在线观看播放| 九九九热精品免费视频观看网站| 欧美精品丝袜久久久中文字幕| 日韩不卡免费高清视频| 日本一极黄色片| av福利精品导航| 欧美久久一区二区三区| 亚洲最新合集| 手机在线电影一区| 欧美日韩视频在线一区二区观看视频| 亚洲国产毛片aaaaa无费看| 免费cad大片在线观看| 久久免费影院| 中文字幕在线播放不卡一区| 国产精品s色| 久久九九99| av免费不卡国产观看| 久久久久久久久久福利| 性生大片免费观看性| 美女一区2区| 欧美一级特黄a| 精品福利在线视频| 国产精品亲子乱子伦xxxx裸| 欧美顶级毛片在线播放|