以 HTML5 Canvas 為基底的圖片多邊形標註工具,支援滑鼠單擊打點、即時連線追蹤、雙擊閉合多邊形與 after_func 頂點回呼。
// 在任一畫布上點擊繪製,連點兩下 (Double Click) 結束後將在此即時顯示多邊形座標路徑...
載入 jQuery 與 jquery.annotation.js 即可對容器元素啟用圖片多邊形標註:
<script src="jquery.min.js"></script>
<script src="jquery.annotation.js"></script>
<div id="myAnnotation"></div>
<script>
$(document).ready(function(){
$('#myAnnotation').annotation({
image: 'https://example.com/image.jpg',
editable: true,
after_func: function(canvasId, annotations) {
console.log('Canvas DOM ID:', canvasId);
console.log('多邊形路徑頂點:', annotations);
// annotations 格式: [{ path: [{x: 50, y: 30}, {x: 120, y: 90}, ...], text: '' }]
}
});
});
</script>
| 參數 / 功能 | 說明 |
|---|---|
image |
標註底圖之圖片網址 (URL / 路徑)。 |
editable |
true / false ,是否允許使用者點擊標註。 |
after_func |
框選結束時觸發,回傳 (canvasId, annotations)。 |
annotationsJSON |
預先載入現有標註路徑 JSON 字串進行呈現。 |
| 3WA 優化 1 | 徹底移除 jquery.qtip 相依性,純原生 Canvas 零負擔。 |
| 3WA 優化 2 | 增強 after_func,回傳動態 Canvas ID 與閉合頂點陣列。 |