首页 > 代码库 > 项目--HTML Canvas 和 jQuery遍历
项目--HTML Canvas 和 jQuery遍历
function ReShowSelected(){ $("#Map area").each(function(){ //定义画笔属性 var canvers = document.getElementById("diagonal"); var context = canvers.getContext("2d"); context.storkeStyle = "#ccc", context.lineWidth = 1; context.beginPath(); //标识符 var vdata = http://www.mamicode.com/$(this).attr("data_ID"); var flag = $(this).attr("alt"); //根据不同的标识符进行处理 //圆形 if(vdata =http://www.mamicode.com/= "R"){ if(flag == "yellow"){ var strs = new Array(); strs = $(this).attr("coords").split(","); context.arc(strs[0], strs[1], strs[2],0, Math.PI * 2, true); context.fillStyle = ‘#ffff00‘; $(this).attr("alt","yellow"); } } //线条 else if(vdata =http://www.mamicode.com/= "S"){ if(flag == "yellow"){ var strs = new Array(); strs = $(this).attr("coords").split(","); var i1, i2; for (var i = 0; i < strs.length; i++) { if (i % 2 == 0) { i1 = strs[i]; } if (i % 2 == 1) { i2 = strs[i]; if (i == 1) { context.moveTo(i1, i2); } else { context.lineTo(i1, i2); } } } context.fillStyle = ‘#ffff00‘; $(this).attr("alt","yellow"); } } //不规则 else{ if(flag == "blue"){ var strs = new Array(); strs = $(this).attr("coords").split(","); var i1, i2; for (var i = 0; i < strs.length; i++) { if (i % 2 == 0) { i1 = strs[i]; } if (i % 2 == 1) { i2 = strs[i]; if (i == 1) { context.moveTo(i1, i2); } else { context.lineTo(i1, i2); } } } context.fillStyle = ‘#97ffff‘; $(this).attr("alt","blue"); } } //填充颜色 context.fill(); context.closePath(); //闭合 }); }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。