SVG拖動繪製矩形程式碼例項
分享一段程式碼例項,通過拖動就可以繪製一個矩形。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> body{ margin:0; padding:0; overflow:hidden; } svg{ position:absolute; width:100%; height:100%; left:0; top:0; } path{ fill:none; stroke:red; } </style> <script> window.onload = function() { var svg = document.querySelector("svg"); svg.setAttribute("width", innerWidth); svg.setAttribute("height", innerHeight); var rect; svg.addEventListener("mousedown", function(e) { rect = document.createElementNS(this.namespaceURI, "path"); rect._d = "M" + e.clientX + "," + e.clientY; rect._d2 = "H" + e.clientX + "Z"; this.appendChild(rect); }, false); svg.addEventListener("mousemove", function(e) { if (rect) { var d = rect._d + "H" + e.clientX + "V" + e.clientY + rect._d2; rect.setAttribute("d", d); } }, false); svg.addEventListener("mouseup", function(e) { rect = null; }, false); svg.addEventListener("mouseleave", function(e) { rect = null; }, false); } </script> </head> <body> <svg></svg> </body> </html>
相關文章
- JavaScript拖動滑鼠繪製矩形方框JavaScript
- SVG <rect> 繪製矩形SVG
- SVG 繪製圓角矩形SVG
- canvas繪製扇形程式碼例項Canvas
- canvas繪製網格程式碼例項Canvas
- css繪製圓形程式碼例項CSS
- canvas繪製機器貓程式碼例項Canvas
- canvas繪製拋物線程式碼例項Canvas線程
- canvas繪製箭頭效果程式碼例項Canvas
- svg生成矩形效果程式碼SVG
- canvas繪製圓形鐘錶程式碼例項Canvas
- canvas 繪製矩形Canvas
- canvas實現手動繪製矩形Canvas
- CSS3繪製太極圖程式碼例項詳解CSSS3
- UML類圖繪製例項
- 例項QT程式 —— Qt自繪製小時鐘QT
- SVG矩形旋轉動畫SVG動畫
- canvas 繪製圓角矩形Canvas
- canvas繪製矩形框Canvas
- canvas 繪製矩形缺角Canvas
- E-R圖繪製例項
- 資料流圖繪製例項
- SVG <text>繪製文字SVG
- SVG 繪製直線SVG
- Python例項:僅繪製圖例而不繪製實際的圖形Python
- 微信小程式 canvas圓角矩形的繪製微信小程式Canvas
- canvas系列教程之繪製矩形Canvas
- SVG <polyline> 繪製折線SVG
- SVG <ellipse> 繪製橢圓SVG
- SVG繪製餅狀圖SVG
- SVG <circle> 繪製圓形SVG
- SVG基礎知識 Adobe Illustrator繪製SVGSVG
- JavaScript運動框架程式碼例項JavaScript框架
- QT OPENGL 與 shader 繪製展示視訊程式碼例項 OPenGL直接顯示YUV資料QT
- 美化滾動條效果程式碼例項
- CAD如何繪製固定面積的矩形
- CAD繪製帶角度的矩形陣列陣列
- SVG <path> 元素A指令繪製弧線SVG