{"id":2225,"date":"2019-02-12T08:01:17","date_gmt":"2019-02-11T23:01:17","guid":{"rendered":"http:\/\/kats-eye.net\/info\/?p=2225"},"modified":"2019-02-18T22:54:22","modified_gmt":"2019-02-18T13:54:22","slug":"canvas9-2","status":"publish","type":"post","link":"https:\/\/kats-eye.net\/info\/2019\/02\/12\/canvas9-2\/","title":{"rendered":"\u5199\u771f\u30ba\u30fc\u30e0\uff08\u62e1\u5927\u30fb\u7e2e\u5c0f\uff09\u51e6\u7406\u2461"},"content":{"rendered":"<table style=\"width: 100%; border-collapse: collapse; border-style: none; height: 27px;\" border=\"1\">\n<tbody>\n<tr style=\"height: 30px; border-bottom: 3px #0000ff solid;\">\n<td style=\"width: 1.5%; border-style: none; background-color: #0000ff; height: 27px;\"><\/td>\n<td style=\"width: 2%; border-style: none; height: 27px; background-color: #ffffff;\"><\/td>\n<td style=\"border-style: none; height: 27px; background-color: #ffffff;\"><span style=\"font-family: verdana, geneva, sans-serif;\"><strong><span style=\"font-size: 18pt; color: #0000ff;\">\u6982\u8981<\/span><\/strong><\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u4eca\u56de\u306f\u30de\u30a6\u30b9\u3092\u4f7f\u3063\u3066CANVAS\u4e0a\u306e\u5199\u771f\u306e\u7bc4\u56f2\u3092\u6307\u5b9a\u3057\u3066\u3001\u30ba\u30fc\u30e0\u51e6\u7406\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u78ba\u8a8d\u3057\u307e\u3059\u3002\u5148\u56de\u306e\u30b9\u30e9\u30a4\u30c0\u30fc\u3092\u4f7f\u3063\u3066\u62e1\u5927\u3059\u308b\u65b9\u6cd5\u3067\u306f\u3001\u5199\u771f\u306e\u4e2d\u592e\u3092\u56fa\u5b9a\u3057\u62e1\u5927\u3057\u307e\u3057\u305f\u304c\u3001\u4eca\u56de\u306e\u65b9\u6cd5\u3067\u306f\u3001\u9078\u629e\u3057\u305f\u90e8\u5206\u3092\u4e2d\u5fc3\u306b\u62e1\u5927\u3059\u308b\u3053\u3068\u304c\u51fa\u6765\u307e\u3059\u3002<\/p>\n<table style=\"width: 100%; border-collapse: collapse; border-style: none; height: 27px;\" border=\"1\">\n<tbody>\n<tr style=\"height: 30px; border-bottom: 3px #0000ff solid;\">\n<td style=\"width: 1.5%; border-style: none; background-color: #0000ff; height: 27px;\"><\/td>\n<td style=\"width: 2%; border-style: none; height: 27px; background-color: #ffffff;\"><\/td>\n<td style=\"border-style: none; height: 27px; background-color: #ffffff;\"><span style=\"font-family: verdana, geneva, sans-serif;\"><strong><span style=\"font-size: 18pt; color: #0000ff;\">\u30de\u30a6\u30b9\u64cd\u4f5c\u306b\u3088\u308b\u5199\u771f\u30ba\u30fc\u30e0\u6a5f\u80fd<\/span><\/strong><\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><a href=\"https:\/\/kats-eye.net\/test_prog\/1902001_drw_tst02\/drw_110\" target=\"_blank\" rel=\"noopener\">\uff08\u2192<\/a><a href=\"https:\/\/kats-eye.net\/test_prog\/1902001_drw_tst02\/drw_110\" target=\"_blank\" rel=\"noopener\">\u30de\u30a6\u30b9\u64cd\u4f5c\u306b\u3088\u308b\u5199\u771f\u30ba\u30fc\u30e0\u30d7\u30ed\u30b0\u30e9\u30e0\u3078\u306e\u30ea\u30f3\u30af\uff09<\/a><br \/>\n\u4e0b\u306e\u56f3\u306e\u901a\u308a\u30de\u30a6\u30b9\u3092\u4f7f\u3063\u3066\u62e1\u5927\u7bc4\u56f2\u3092\u9078\u629e\u3057\u307e\u3059\u3002\u30de\u30a6\u30b9\u30c0\u30a6\u30f3\u3067\u59cb\u70b9\u3001\u30de\u30a6\u30b9\u79fb\u52d5\u5f8c\u30de\u30a6\u30b9\u30a2\u30c3\u30d7\u3067\u7d42\u70b9\u304c\u78ba\u5b9a\u3057\u3001\uff12\u70b9\u3092\u5bfe\u89d2\u3068\u3059\u308b\u9577\u65b9\u5f62\u306e\u7bc4\u56f2\u3092\u62e1\u5927\u8868\u793a\u3057\u307e\u3059\u3002\u57fa\u672c\u7684\u306b\u306f\u9577\u65b9\u5f62\u306e\u4e2d\u5fc3\u304c\u62e1\u5927\u8868\u793a\u6642\u306e\u753b\u9762\u4e2d\u592e\u306b\u306a\u308a\u307e\u3059\u304c\u3001\u5199\u771f\u306e\u7aef\u90e8\u9818\u57df\u9078\u629e\u6642\u306a\u3069\u3001CANVAS\u5168\u4f53\u306b\u5199\u771f\u3092\u8868\u793a\u3059\u308b\u70ba\u306b\u5ea7\u6a19\u88dc\u6b63\u3092\u884c\u3063\u3066\u3044\u307e\u3059\u3002\u6b21\u306b\u62e1\u5927\u500d\u7387\u306f\u9078\u629e\u9818\u57df\u306e\u6c34\u5e73\u30fb\u5782\u76f4\u65b9\u5411\u305d\u308c\u305e\u308c\u306b\u3064\u3044\u3066CANVAS\u30b5\u30a4\u30ba\u306b\u53ce\u307e\u308b\u69d8\u306b\u8a08\u7b97\u3057\u3001\u9078\u629e\u9818\u57df\u304c\u5168\u3066\u8868\u793a\u3055\u308c\u308b\u69d8\u306b\u5c0f\u3055\u3044\u500d\u7387\u3092\u63a1\u7528\u3057\u307e\u3059\u3002\u307e\u305f\u3001\u4eca\u56de\u6700\u5927\u500d\u7387\u3092\uff11\uff10\u500d\u3068\u3057\u3066\u5236\u9650\u3057\u3066\u3044\u307e\u3059\u3002<br \/>\n\u5c1a\u3001\u4e0b\u306e\u5199\u771f\u306e\u6700\u4e0a\u6bb5\u306e\u8868\u306f\u3001\u30d7\u30ed\u30b0\u30e9\u30e0\u4f5c\u6210\u6642\u306e\u5ea7\u6a19\u7b49\u306e\u78ba\u8a8d\u7528\u3067\u3001\u3044\u305a\u308c\u9664\u53bb\u3059\u308b\u4e88\u5b9a\u3067\u3059\u3002<br \/>\n<img loading=\"lazy\" class=\"aligncenter size-full wp-image-2237\" src=\"https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2019\/02\/102.jpg\" alt=\"\" width=\"962\" height=\"753\" srcset=\"https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2019\/02\/102.jpg 962w, https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2019\/02\/102-300x235.jpg 300w, https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2019\/02\/102-768x601.jpg 768w\" sizes=\"(max-width: 962px) 100vw, 962px\" \/>\u4e0b\u306e\u5199\u771f\u306f\u3001\u4e0a\u306e\u5199\u771f\u306e\u9078\u629e\u9818\u57df\uff08\u70b9\u7dda\u306e\u9577\u65b9\u5f62\u90e8\uff09\u3092\u62e1\u5927\u3057\u305f\u3082\u306e\u3067\u3059\u3002\u62e1\u5927\u8868\u793a\u3057\u305fCANVAS\u4e0a\u306e\u5199\u771f\u3092\u66f4\u306b\u9818\u57df\u9078\u629e\u3057\u3001\u500d\u7387\u66f4\u65b0\u51fa\u6765\u308b\u3088\u3046\u306b\u3057\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001\u521d\u671f\u5316\u30dc\u30bf\u30f3\u3092\u914d\u7f6e\u3057\u3001\uff11\u30af\u30ea\u30c3\u30af\u3067\u521d\u671f\u72b6\u614b\u306b\u623b\u305b\u308b\u69d8\u306b\u3057\u307e\u3057\u305f\u3002<br \/>\n<img loading=\"lazy\" class=\"aligncenter size-full wp-image-2238\" src=\"https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2019\/02\/103.jpg\" alt=\"\" width=\"966\" height=\"753\" srcset=\"https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2019\/02\/103.jpg 966w, https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2019\/02\/103-300x234.jpg 300w, https:\/\/kats-eye.net\/info\/wp-content\/uploads\/2019\/02\/103-768x599.jpg 768w\" sizes=\"(max-width: 966px) 100vw, 966px\" \/><\/p>\n<table style=\"width: 100%; border-collapse: collapse; border-style: none; height: 27px;\" border=\"1\">\n<tbody>\n<tr style=\"height: 30px; border-bottom: 3px #0000ff solid;\">\n<td style=\"width: 1.5%; border-style: none; background-color: #0000ff; height: 27px;\"><\/td>\n<td style=\"width: 2.1097%; border-style: none; height: 27px; background-color: #ffffff;\"><\/td>\n<td style=\"border-style: none; height: 27px; background-color: #ffffff; width: 96.6245%;\"><span style=\"font-family: verdana, geneva, sans-serif;\"><strong><span style=\"font-size: 18pt; color: #0000ff;\">\u30ba\u30fc\u30e0\u8868\u793a\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u30e1\u30e2<\/span><\/strong><\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u306b\u3064\u3044\u3066\u30e1\u30e2\u3057\u307e\u3059\u3002<br \/>\n\u30ba\u30fc\u30e0\u8868\u793a\u3092\u884c\u3046\u95a2\u6570\u306f\u884c\u756a114\uff5e160\u306e\u95a2\u6570\u201cpic_zoom\u201d\u3067\u3059\u3002<br \/>\n\u3053\u306e\u95a2\u6570\u3092\u547c\u3073\u51fa\u3059\u5834\u5408\u306f\u3001\u2460\u30ba\u30fc\u30e0\u30b9\u30e9\u30a4\u30c0\u30fc\u3092\u5909\u66f4\u3057\u305f\u6642\uff0c\u2461\u521d\u671f\u5316\u30dc\u30bf\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3057\u305f\u6642\uff0c\u2462\u30de\u30a6\u30b9\u3067\u5199\u771f\u4e0a\u306e\u9818\u57df\u3092\u9078\u629e\u3057\u305f\u6642\u306e\uff13\u3064\u3067\u3059\u3002<br \/>\n\u5168\u3066\u306e\u30b1\u30fc\u30b9\u306b\u5171\u901a\u3057\u3066\u3044\u308b\u306e\u306f\u3001\u30ba\u30fc\u30e0\u5f8c\u306bCANVAS\u4e2d\u5fc3\u306b\u306a\u308b\u5143\u753b\u50cf\u5ea7\u6a19\u3068\u62e1\u5927\u500d\u7387\u304b\u3089\u62e1\u5927\u753b\u50cf\u3092\u8868\u793a\u3059\u308b\u3068\u3053\u308d\u3067\u3059\u3002\u884c\u756a134\u3067\u62e1\u5927\u500d\u7387\u304b\u3089\u30ba\u30fc\u30e0\u5f8c\u306b\u8868\u793a\u3059\u308b\u5143\u753b\u50cf\u306e\u5207\u308a\u629c\u304d\u7bc4\u56f2\u3092\u6c42\u3081\u307e\u3059\u3002\u6b21\u306b\u884c\u756a135\u3067\u30ba\u30fc\u30e0\u5f8c\u4e2d\u5fc3\u3068\u306a\u308b\u5143\u753b\u50cf\u5ea7\u6a19\u304b\u3089\u8868\u793a\u59cb\u70b9\u3092\u8a08\u7b97\u3057\u3066\u3044\u307e\u3059\u3002\u884c\u756a137\uff5e140\u3067\u306f\u3001\u2462\u9818\u57df\u9078\u629e\u6642\u306b\u753b\u50cf\u7aef\u90e8\u3092\u9078\u629e\u3057\u305f\u6642\u306a\u3069\u306e\u8868\u793a\u4f4d\u7f6e\u88dc\u6b63\u3092\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u69d8\u306b\u3057\u3066\u6c42\u3081\u305f\u5143\u753b\u50cf\u306e\u59cb\u70b9\u3068\u7bc4\u56f2\u3092\u30d1\u30e9\u30e1\u30fc\u30bf\u3068\u3057\u3066\u884c\u756a156\u3067drawImage()\u3092\u5b9f\u884c\u3059\u308b\u3053\u3068\u3067\u30ba\u30fc\u30e0\u753b\u50cf\u3092\u63cf\u753b\u3057\u307e\u3059\u3002<\/p>\n<p>\u2460\u2461\u306f\u3001\u3044\u305a\u308c\u3082\u4e2d\u5fc3\u5ea7\u6a19\u3092\u5909\u3048\u305a\u7e2e\u5c3a\u5909\u66f4\u3057\u307e\u3059\u306e\u3067\u3001\u5b9f\u969b\u306b\u306f\u62e1\u5927\u500d\u7387\u3055\u3048\u5224\u308c\u3070\u826f\u3044\u3068\u3044\u3046\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002\u4e00\u65b9\u3001\u2462\u306e\u5834\u5408\u306f\u9078\u629e\u9818\u57df\u304b\u3089\u4e2d\u5fc3\u5ea7\u6a19\u3068\u500d\u7387\u3092\u6c42\u3081\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u306e\u51e6\u7406\u3092\u884c\u756a118\uff5e128\u3067\u884c\u3044\u307e\u3059\u3002<br \/>\n\u884c\u756a118\u3067\u306f\u3001\u30de\u30a6\u30b9\u30a4\u30d9\u30f3\u30c8\u3092\u5229\u7528\u3057\u3066\u9078\u629e\u3057\u305f\u9818\u57df\u306e\u59cb\u70b9\u3068\u7d42\u70b9\u304b\u3089\u4e2d\u5fc3\u5ea7\u6a19\u3092\u6c42\u3081\u307e\u3059\u3002\u3053\u306e\u5ea7\u6a19\u306fCANVAS\u5ea7\u6a19\u3067\u3059\u306e\u3067\u3001\u500d\u7387\u304c\uff11\u500d\u3067CANVAS\u3068\u753b\u50cf\u306e\u89e3\u50cf\u5ea6\u304c\u540c\u3058\u5834\u5408\u306f\u554f\u984c\u306a\u3044\u306e\u3067\u3059\u304c\u3001\u500d\u7387\u3092\u5909\u66f4\u3057\u305f\u753b\u50cf\u306b\u5bfe\u3057\u3066\u306f\u88dc\u6b63\u304c\u5fc5\u8981\u3067\u3059\u3002<br \/>\n\u73fe\u5728\u8868\u793a\u3055\u308c\u3066\u3044\u308b\u5143\u753b\u50cf\u306e\u59cb\u70b9\u3068\u7bc4\u56f2\u304b\u3089\u3001\u884c\u756a119\uff5e120\u3067\u306f\u4e2d\u5fc3\u5ea7\u6a19\u3092\u88dc\u6b63\u3057\u307e\u3059\u3002\u540c\u3058\u69d8\u306b\u884c\u756a122\uff5e123\u3067\u306f\u7bc4\u56f2\u3092\u88dc\u6b63\u3057\u307e\u3059\u3002\u884c\u756a125\uff5e128\u3067\u306f\u88dc\u6b63\u5f8c\u306e\u7bc4\u56f2\u304b\u3089\u500d\u7387\u3092\u6c42\u3081\u307e\u3059\u3002<\/p>\n<p><a href=\"https:\/\/kats-eye.net\/test_prog\/1902001_drw_tst02\/drw_110\" target=\"_blank\" rel=\"noopener\">\uff08\u2192<\/a><a href=\"https:\/\/kats-eye.net\/test_prog\/1902001_drw_tst02\/drw_110\" target=\"_blank\" rel=\"noopener\">\u30de\u30a6\u30b9\u64cd\u4f5c\u306b\u3088\u308b\u5199\u771f\u30ba\u30fc\u30e0\u30d7\u30ed\u30b0\u30e9\u30e0\u3078\u306e\u30ea\u30f3\u30af\uff09<\/a><\/p>\n<pre class=\"height-set:true lang:default decode:true\">&lt;!doctype html&gt;\r\n&lt;html lang=\"ja\"&gt;\r\n&lt;head&gt;\r\n    &lt;meta charset=\"utf-8\"&gt;\r\n    &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"&gt;\r\n    &lt;title&gt;DRAWING TEST&lt;\/title&gt;\r\n\r\n    &lt;style&gt;\r\n\t#cvs-layer { position:relative ; }\r\n\t#cvs-layer canvas { position:absolute ; top:0 ; left:0 ; }\r\n\t#draw_info th, #draw_info td { border: solid 1px #000000; border-collapse: collapse; }\r\n\t#draw_info { border: solid 1px #000000; border-collapse: collapse; }\r\n\tinput { height:30px; }\r\n    &lt;\/style&gt;\r\n\r\n    &lt;script&gt;\r\n\r\n\tvar cvs_pic ; var ctx_pic ;\r\n\tvar cvs_edt ; var ctx_edt ;\r\n\tvar cvs_wdt ; var cvs_hgt ; var img_h ; var img_w ;\r\n\tvar zos_w ; var zom_w ; var zos_h ; var zom_h ; \r\n\tvar x_b=0; var y_b=0; var x_c=0; var y_c=0; var p_c_x=0; var p_c_y=0;\r\n\tvar f_b ; var a_effect ; var a_efc_max=10;\r\n\tvar sld_chk ; var tmp_pic ;\r\n        var IE_Flag ;\r\n\r\n\tfunction draw_begin(){\r\n\t    var ua, isIE;\r\n\t    ua = window.navigator.userAgent.toLowerCase();\r\n\t    isIE = (ua.indexOf('msie') &gt;= 0 || ua.indexOf('trident') &gt;= 0);\r\n \r\n\t    cvs_wdt = 840 ; cvs_hgt = 600 ;\r\n\t    cvs_pic = document.getElementById('CANVAS_PIC') ; \r\n\t    ctx_pic = cvs_pic.getContext(\"2d\") ;\r\n\t    cvs_edt = document.getElementById('CANVAS_EDT') ; \r\n\t    ctx_edt = cvs_edt.getContext(\"2d\") ;\r\n\t    \r\n\t    sld_chk = document.getElementById(\"zoom-slider\");\r\n\t    sld_chk.min = 1; sld_chk.max = a_efc_max; sld_chk.step = 'any';\r\n\t    sld_chk.value=1;\r\n\r\n\t    var image = new Image(); \r\n            image.src = \".\/sample.jpg\" ;\r\n\r\n\t    image.onload = function () {\r\n\t\timg_h = image.height ; img_w = image.width ;\r\n\r\n\t\tcvs_hgt = Math.floor(img_h * cvs_wdt \/ img_w) ;\r\n                cvs_pic.width = cvs_wdt ; cvs_pic.height = cvs_hgt ;\r\n\t\tcvs_edt.width = cvs_wdt ; cvs_edt.height = cvs_hgt ;\r\n\r\n\t\tdocument.getElementById('i101').innerHTML = img_w ;\r\n\t\tdocument.getElementById('i102').innerHTML = img_h ;\r\n\t\tdocument.getElementById('i103').innerHTML = cvs_wdt ;\r\n\t\tdocument.getElementById('i104').innerHTML = cvs_hgt ;\r\n\r\n                ctx_pic.drawImage( image, 0 , 0 , cvs_wdt , cvs_hgt ) ;\r\n\t\tctx_pic.strokeRect( 0 , 0 , cvs_wdt, cvs_hgt) ;\r\n\r\n\t\t\/\/\u59cb\u70b9\uff08X,Y\uff09\uff0c\u5e45\u30fb\u9ad8\u3055\u521d\u671f\u5316\r\n\t\tzos_w = 0 ; zos_h = 0 ; zom_w = cvs_wdt ; zom_h = cvs_hgt ;\r\n\r\n\t\ttmp_pic = new Image ;\r\n\t\ttmp_pic.src = ctx_pic.canvas.toDataURL() ;\r\n\r\n\t\tcvs_edt.addEventListener( \"mousedown\" , mouse_dn , false ) ;\r\n\t    \tcvs_edt.addEventListener( \"mousemove\" , mouse_mv , false ) ;\r\n\t    \tcvs_edt.addEventListener( \"mouseup\", mouse_up , false ) ;\r\n\r\n\t\tif(isIE){\r\n\t\t    sld_chk.addEventListener( \"change\", pict_scale , false ) ;\r\n\t\t}else{\r\n\t\t    sld_chk.addEventListener( \"input\", pict_scale , false ) ;\r\n\t\t}\r\n\t    }\r\n\t}\r\n\r\n\t\/\/\u25bc\u25bc\u25bc\u25bc\u25bc\u25bc\u3000\u30de\u30a6\u30b9\u691c\u77e5\u3000\u25bc\u25bc\u25bc\u25bc\u25bc\u25bc\r\n\r\n\tfunction mouse_dn(event){\r\n\t    var rect = event.target.getBoundingClientRect() ;\r\n\t    x_b = event.clientX-rect.left ;\r\n\t    y_b = event.clientY-rect.top ;\r\n\t    f_b = true ;\r\n\t}\r\n\r\n\tfunction mouse_mv(event){\r\n\t    if(f_b){\r\n\t\tvar rect = event.target.getBoundingClientRect() ;\r\n\t\tx_c = event.clientX-rect.left ;\r\n\t\ty_c = event.clientY-rect.top ;\r\n\r\n\t\t\/\/ \u9078\u629e\u30a8\u30ea\u30a2\u78ba\u8a8d\u7528\u8868\u793a\r\n\t\tctx_edt.lineWidth = 1 ; ctx_edt.setLineDash([2,2]);\r\n\t\tctx_edt.clearRect( 0, 0, cvs_wdt , cvs_hgt ) ;\r\n\t\tctx_edt.beginPath() ; ctx_edt.strokeRect( x_b , y_b, x_c-x_b , y_c-y_b );\r\n\t\tctx_edt.arc( (x_b + x_c)\/2 , (y_b + y_c)\/2 , 10 , 0 , 2 * Math.PI , false) ; ctx_edt.stroke();\r\n\t    }\r\n\t}\r\n\r\n\tfunction mouse_up(event){ \r\n\t    f_b=false;\r\n\t    pic_zoom(\"1\") ;\r\n\r\n\t    ctx_edt.clearRect( 0, 0, cvs_wdt , cvs_hgt ) ;\r\n\r\n\t    \/\/\u25c6\u78ba\u8a8d\u7528\u25c6\r\n\t    \/\/ctx_edt.beginPath() ; ctx_edt.arc( cvs_wdt\/2 , cvs_hgt\/2 , 10 , 0 , 2 * Math.PI , false) ; ctx_edt.stroke();\r\n\t}\r\n\r\n\t\/\/\u25b2\u25b2\u25b2\u25b2\u25b2\u25b2\u3000\u30de\u30a6\u30b9\u691c\u77e5\u3000\u25b2\u25b2\u25b2\u25b2\u25b2\u25b2\r\n\r\n\r\n\t\/\/ \u30ba\u30fc\u30e0\u8868\u793a\u30e1\u30a4\u30f3\r\n\tfunction pic_zoom(ptn){\r\n\t    if(ptn!=\"1\"){ p_c_x = cvs_wdt\/2 ; p_c_y = cvs_hgt\/2 ; }\t\t\t\/\/ \u5bfe\u8c61\uff1a\u7bc4\u56f2\u9078\u629e\u4ee5\u5916\uff08\u521d\u671f\u5316\uff0b\u30b9\u30e9\u30a4\u30c0\u30fc\uff09\r\n\t    else{\r\n\t    \tvar tmp_cnt_x = (x_b + x_c) \/ 2 ; var tmp_cnt_y = (y_b + y_c) \/ 2 ;\t\/\/ \u9078\u629e\u9818\u57df\u306e\u4e2d\u5fc3\u5ea7\u6a19\r\n\t\tp_c_x = zos_w + zom_w * tmp_cnt_x \/ cvs_wdt ;\t\t\t\t\/\/ \u62e1\u5927\u8003\u616e \u5ea7\u6a19\u88dc\u6b63(X)\r\n\t\tp_c_y = zos_h + zom_h * tmp_cnt_y \/ cvs_hgt ;\t\t\t\t\/\/ \u62e1\u5927\u8003\u616e \u5ea7\u6a19\u88dc\u6b63(Y)\r\n\r\n\t\tvar tmp_wdt = zom_w * Math.abs(x_b - x_c) \/ cvs_wdt ;\t\t\t\/\/ \u62e1\u5927\u8003\u616e \u5e45\u88dc\u6b63\r\n\t\tvar tmp_hgt = zom_h * Math.abs(y_b - y_c) \/ cvs_hgt ;\t\t\t\/\/ \u62e1\u5927\u8003\u616e \u9ad8\u3055\u88dc\u6b63\r\n\r\n\t    \tvar efc_x = Math.floor(100 * cvs_wdt \/ tmp_wdt ) \/ 100 ; \t\t\/\/ \u5e45\u65b9\u5411\u500d\u7387\u8a08\u7b97\r\n\t    \tvar efc_y = Math.floor(100 * cvs_hgt \/ tmp_hgt ) \/ 100 ; \t\t\/\/ \u9ad8\u3055\u65b9\u5411\u500d\u7387\u8a08\u7b97\r\n\t    \tif(efc_x&gt;efc_y){ a_effect=efc_y ; }else{ a_effect=efc_x ; }\t\t\/\/ \u500d\u7387\u306e\u5c0f\u3055\u3044\u65b9\u3092\u78ba\u5b9a\u500d\u7387\u3068\u3059\u308b\r\n\t    \tif(a_effect &gt; a_efc_max){ a_effect = a_efc_max ; }\t\t\t\/\/ \u500d\u7387\u6700\u5927\u5024\u88dc\u6b63\r\n\t    }\r\n\r\n\t    ctx_pic.clearRect(0, 0, cvs_pic.width, cvs_pic.height);\r\n\t    ctx_pic.globalAlpha = 1 ; ctx_pic.lineWidth = 1 ; ctx_pic.strokeStyle = \"#000000\" ;\r\n\r\n\t    zom_w = cvs_wdt\/a_effect ; zom_h = cvs_hgt\/a_effect ; \t\t\t\/\/ \u62e1\u5927\u5e45\uff0c\u62e1\u5927\u9ad8\u3055\r\n\t    zos_w = p_c_x-zom_w\/2 ; zos_h = p_c_y-zom_h\/2;\t\t\t\t\/\/ \u59cb\u70b9X\uff0c\u59cb\u70b9Y\r\n\r\n\t    if(0&gt;zos_w){zos_w=0;}\t\t\t\t\t\t\t\/\/ \u958b\u59cb\u4f4d\u7f6e\u88dc\u6b63(X-)\r\n\t    if(0&gt;zos_h){zos_h=0;}\t\t\t\t\t\t\t\/\/ \u958b\u59cb\u4f4d\u7f6e\u88dc\u6b63(Y-)\r\n\t    if(zos_w+zom_w &gt; cvs_wdt){zos_w=cvs_wdt-zom_w;}\t\t\t\t\/\/ \u958b\u59cb\u4f4d\u7f6e\u88dc\u6b63(X+)\r\n\t    if(zos_h+zom_h &gt; cvs_hgt){zos_h=cvs_hgt-zom_h;}\t\t\t\t\/\/ \u958b\u59cb\u4f4d\u7f6e\u88dc\u6b63(Y+)\r\n\r\n\t    var pos_cnt = String(Math.floor(p_c_x))+\",\"+String(Math.floor(p_c_y)) ;\r\n\t    var pos_stt = String(Math.floor(x_b))+\",\"+String(Math.floor(y_b)) ;\r\n\t    var pos_end = String(Math.floor(x_c))+\",\"+String(Math.floor(y_c)) ;\r\n\r\n\t    document.getElementById('i105').innerHTML = Math.floor(1000*a_effect)\/1000 ;\/\/ \u500d\u7387\r\n\t    document.getElementById('i106').innerHTML = Math.floor(zos_w) ;\t\t\/\/ \u59cb\u70b9X\r\n\t    document.getElementById('i107').innerHTML = Math.floor(zos_h) ;\t\t\/\/ \u59cb\u70b9Y\r\n\t    document.getElementById('i108').innerHTML = Math.floor(zom_w) ;\t\t\/\/ \u62e1\u5927\u5e45\r\n\t    document.getElementById('i109').innerHTML = Math.floor(zom_h) ;\t\t\/\/ \u62e1\u5927\u9ad8\r\n\r\n\t    document.getElementById('i110').innerHTML = pos_stt ;\t\t\t\/\/ \u9078\u629e\u958b\u59cb\u4f4d\u7f6e\r\n\t    document.getElementById('i111').innerHTML = pos_end ;\t\t\t\/\/ \u9078\u629e\u7d42\u4e86\u4f4d\u7f6e\r\n\t    document.getElementById('i112').innerHTML = pos_cnt ;\t\t\t\/\/ \u5909\u63db\u4e2d\u5fc3\u5ea7\u6a19\r\n\r\n\t    ctx_pic.drawImage(tmp_pic , zos_w, zos_h , zom_w , zom_h , 0 , 0 , cvs_wdt , cvs_hgt ) ;\r\n\t    ctx_pic.strokeRect( 0 , 0 , cvs_pic.width , cvs_pic.height ) ;\r\n\r\n\t    if(ptn!=\"0\"){document.getElementById(\"zoom-slider\").value=a_effect ; }\t\/\/ \u5bfe\u8c61\uff1a\u521d\u671f\u5316\u30dc\u30bf\u30f3\u3068\u7bc4\u56f2\u9078\u629e\r\n\t}\r\n\r\n\tfunction pict_scale(event){ a_effect = event.target.value; pic_zoom(\"0\") ; } \t\/\/ \u30ba\u30fc\u30e0\u30b9\u30e9\u30a4\u30c0\u30fc\r\n\r\n\tfunction screen_init(){ a_effect = 1; pic_zoom(\"2\") ; } \t\t\t\/\/ \u521d\u671f\u5316\u30dc\u30bf\u30f3\r\n\r\n    &lt;\/script&gt;\r\n&lt;\/head&gt;\r\n\r\n&lt;body onLoad=\"draw_begin()\"&gt;\r\n\r\n    &lt;TABLE id=\"draw_info\"&gt;\r\n\t&lt;TR&gt;\r\n\t&lt;TD id=\"i001\"&gt;\u753b\u50cf\u5e45&lt;\/TD&gt;\r\n\t&lt;TD id=\"i002\"&gt;\u753b\u50cf\u9ad8&lt;\/TD&gt;\r\n\t&lt;TD id=\"i003\"&gt;CVS\u5e45&lt;\/TD&gt;\r\n\t&lt;TD id=\"i004\"&gt;CVS\u9ad8&lt;\/TD&gt;\r\n\t&lt;TD id=\"i005\"&gt;\u500d\u7387&lt;\/TD&gt;\r\n\t&lt;TD id=\"i006\"&gt;\u59cb\u70b9X&lt;\/TD&gt;\r\n\t&lt;TD id=\"i007\"&gt;\u59cb\u70b9Y&lt;\/TD&gt;\r\n\t&lt;TD id=\"i008\"&gt;\u62e1\u5927\u5e45&lt;\/TD&gt;\r\n\t&lt;TD id=\"i009\"&gt;\u62e1\u5927\u9ad8&lt;\/TD&gt;\r\n\t&lt;TD id=\"i010\"&gt;x_b,y_b&lt;\/TD&gt;\r\n\t&lt;TD id=\"i011\"&gt;x_c,y_c&lt;\/TD&gt;\r\n\t&lt;TD id=\"i012\"&gt;\u62e1\u5927\u4e2d\u5fc3&lt;\/TD&gt;\r\n\t&lt;\/TR&gt;\r\n\r\n\t&lt;TR&gt;\r\n\t&lt;TD id=\"i101\"&gt;&lt;\/TD&gt;\r\n\t&lt;TD id=\"i102\"&gt;&lt;\/TD&gt;\r\n\t&lt;TD id=\"i103\"&gt;&lt;\/TD&gt;\r\n\t&lt;TD id=\"i104\"&gt;&lt;\/TD&gt;\r\n\t&lt;TD id=\"i105\"&gt;&lt;\/TD&gt;\r\n\t&lt;TD id=\"i106\"&gt;&lt;\/TD&gt;\r\n\t&lt;TD id=\"i107\"&gt;&lt;\/TD&gt;\r\n\t&lt;TD id=\"i108\"&gt;&lt;\/TD&gt;\r\n\t&lt;TD id=\"i109\"&gt;&lt;\/TD&gt;\r\n\t&lt;TD id=\"i110\"&gt;&lt;\/TD&gt;\r\n\t&lt;TD id=\"i111\"&gt;&lt;\/TD&gt;\r\n\t&lt;TD id=\"i112\"&gt;&lt;\/TD&gt;\r\n\t&lt;\/TR&gt;\r\n    &lt;\/TABLE&gt;\r\n\r\n    &lt;TABLE&gt;&lt;TR&gt;\r\n    &lt;TD&gt;&lt;input type=\"button\" value=\"\u521d\u671f\u5316\" onclick=\"screen_init()\"&gt;&lt;\/TD&gt;&lt;TD style=\"width:50px;\"&gt;&lt;\/TD&gt;\r\n    &lt;TD&gt;\u7e2e\u5c0f&lt;\/TD&gt;&lt;TD&gt;&lt;input id=\"zoom-slider\" type=\"range\"&gt;&lt;\/TD&gt;&lt;TD&gt;\u62e1\u5927&lt;\/TD&gt;\r\n    &lt;\/TR&gt;&lt;\/TABLE&gt;\r\n\r\n    &lt;div id=\"cvs-layer\"&gt;\r\n    &lt;canvas id=\"CANVAS_PIC\"&gt;&lt;\/canvas&gt;\r\n    &lt;canvas id=\"CANVAS_EDT\"&gt;&lt;\/canvas&gt;\r\n    &lt;\/div&gt;\r\n\r\n&lt;\/body&gt; \r\n\r\n&lt;\/html&gt;\r\n<\/pre>\n<p><span style=\"text-decoration: underline; color: #000000; background-color: #ffcc00;\">\u25c6\u30d6\u30e9\u30a6\u30b6\u30fc\u5224\u5b9a\u25c6<\/span><br \/>\n\u4eca\u56de\u306e\u30b9\u30e9\u30a4\u30c0\u30fc\u306b\u3088\u308b\u30ba\u30fc\u30e0\u6a5f\u80fd\u306f\u3001IE\u3067\u306f\u52d5\u304b\u306a\u3044\u3053\u3068\u304c\u5224\u308a\u307e\u3057\u305f\u3002\u4eca\u56de\u306f\u884c\u756a28\uff5e30\u3067\u30d6\u30e9\u30a6\u30b6\u30fc\u304c\u3001IE\u304b\u5426\u304b\u5224\u5b9a\u3057\u3066\u3044\u307e\u3059\u3002\u66f4\u306b\u884c\u756a70\uff5e74\u3067\u30d6\u30e9\u30a6\u30b6\u30fc\u304cIE\u306e\u6642\u306b\u306f\u3001&#8221;change&#8221;\u30a4\u30d9\u30f3\u30c8\u3001\u305d\u308c\u4ee5\u5916\u306e\u6642\u306b\u306f\u3001&#8221;input&#8221;\u3092\u76e3\u8996\u3059\u308b\u69d8\u306b\u3057\u3066\u3044\u307e\u3059\u3002 \u3053\u306e\u5bfe\u7b56\u3067\u3001IE11\u3068GoogleChrome\u3067\u52d5\u4f5c\u3092\u78ba\u8a8d\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<table style=\"width: 100%; border-collapse: collapse; border-style: none; height: 27px;\" border=\"1\">\n<tbody>\n<tr style=\"height: 30px; border-bottom: 3px #0000ff solid;\">\n<td style=\"width: 1.5%; border-style: none; background-color: #0000ff; height: 27px;\"><\/td>\n<td style=\"width: 2%; border-style: none; height: 27px; background-color: #ffffff;\"><\/td>\n<td style=\"border-style: none; height: 27px; background-color: #ffffff;\"><span style=\"font-family: verdana, geneva, sans-serif;\"><strong><span style=\"font-size: 18pt; color: #0000ff;\">\u307e\u3068\u3081<\/span><\/strong><\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u4eca\u56de\u3001\u62e1\u5927\u6a5f\u80fd\u306b\u3064\u3044\u3066\u78ba\u8a8d\u3057\u307e\u3057\u305f\u3002<br \/>\n\u6b21\u56de\u306f\u5199\u771f\u3092\u62e1\u5927\u30fb\u7e2e\u5c0f\u6642\u306b\u3046\u307e\u304f\u63cf\u753b\u51fa\u6765\u308b\u304b\u78ba\u8a8d\u3057\u3066\u307f\u3088\u3046\u3068\u601d\u3063\u3066\u3044\u307e\u3059\u3002\u7570\u306a\u308b\u30c6\u30fc\u30de\u3092\u6295\u7a3f\u3057\u305f\u6642\u306b\u306f\u3001\u3046\u307e\u304f\u51fa\u6765\u3066\u3044\u306a\u3044\u3082\u306e\u3068\u3054\u7406\u89e3\u4e0b\u3055\u3044\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6982\u8981 \u4eca\u56de\u306f\u30de\u30a6\u30b9\u3092\u4f7f\u3063\u3066CANVAS\u4e0a\u306e\u5199\u771f\u306e\u7bc4\u56f2\u3092\u6307\u5b9a\u3057\u3066\u3001\u30ba\u30fc\u30e0\u51e6\u7406\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u78ba\u8a8d\u3057\u307e\u3059\u3002\u5148\u56de\u306e\u30b9\u30e9\u30a4\u30c0\u30fc\u3092\u4f7f\u3063\u3066\u62e1\u5927\u3059\u308b\u65b9\u6cd5\u3067\u306f\u3001\u5199\u771f\u306e\u4e2d\u592e\u3092\u56fa\u5b9a\u3057\u62e1\u5927\u3057\u307e\u3057\u305f\u304c\u3001\u4eca\u56de\u306e\u65b9\u6cd5\u3067\u306f\u3001\u9078\u629e\u3057\u305f\u90e8\u5206\u3092\u4e2d\u5fc3\u306b\u62e1\u5927\u3059 &hellip; <a href=\"https:\/\/kats-eye.net\/info\/2019\/02\/12\/canvas9-2\/\" class=\"more-link\">\u7d9a\u304d\u3092\u8aad\u3080 <span class=\"screen-reader-text\">\u5199\u771f\u30ba\u30fc\u30e0\uff08\u62e1\u5927\u30fb\u7e2e\u5c0f\uff09\u51e6\u7406\u2461<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":2239,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[44],"tags":[54,53,48],"_links":{"self":[{"href":"https:\/\/kats-eye.net\/info\/wp-json\/wp\/v2\/posts\/2225"}],"collection":[{"href":"https:\/\/kats-eye.net\/info\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kats-eye.net\/info\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kats-eye.net\/info\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kats-eye.net\/info\/wp-json\/wp\/v2\/comments?post=2225"}],"version-history":[{"count":23,"href":"https:\/\/kats-eye.net\/info\/wp-json\/wp\/v2\/posts\/2225\/revisions"}],"predecessor-version":[{"id":2266,"href":"https:\/\/kats-eye.net\/info\/wp-json\/wp\/v2\/posts\/2225\/revisions\/2266"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kats-eye.net\/info\/wp-json\/wp\/v2\/media\/2239"}],"wp:attachment":[{"href":"https:\/\/kats-eye.net\/info\/wp-json\/wp\/v2\/media?parent=2225"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kats-eye.net\/info\/wp-json\/wp\/v2\/categories?post=2225"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kats-eye.net\/info\/wp-json\/wp\/v2\/tags?post=2225"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}