当前位置: 首页 > news >正文

项目--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 = $(this).attr("data_ID");
var flag = $(this).attr("alt");
//根据不同的标识符进行处理
//圆形
if(vdata == "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 == "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(); //闭合

});
}

 

转载于:https://www.cnblogs.com/buzi521/p/3761379.html

相关文章:

  • 美团即时物流的分布式系统架构设计
  • java虚拟机运行机制
  • 20181124ACL的高级特性mask
  • ios的@property属性和@synthesize属性(转)
  • 如何在无头模式下运行WebDriver ?
  • C#和Java交互相关研究
  • 以游戏化思维来做运营工作
  • Django分页、模板继承
  • Linux三剑客
  • [Bada开发]初步入口函数介绍
  • WebSocket初探
  • webpack4 一点通
  • 小米抢购神器-开放源码
  • 互联网企业数据安全体系建设
  • 超过响应缓冲区限制
  • Github访问慢解决办法
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • Spring Cloud Feign的两种使用姿势
  • uni-app项目数字滚动
  • vue-cli在webpack的配置文件探究
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 技术胖1-4季视频复习— (看视频笔记)
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 前端相关框架总和
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 算法-插入排序
  • 算法---两个栈实现一个队列
  • 提醒我喝水chrome插件开发指南
  • $.proxy和$.extend
  • (pytorch进阶之路)扩散概率模型
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (七)Java对象在Hibernate持久化层的状态
  • (一)认识微服务
  • (转)shell中括号的特殊用法 linux if多条件判断
  • .Net CF下精确的计时器
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .NET Core WebAPI中封装Swagger配置
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .net 提取注释生成API文档 帮助文档
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .net开发引用程序集提示没有强名称的解决办法
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • /etc/motd and /etc/issue
  • @WebServiceClient注解,wsdlLocation 可配置
  • [C/C++]数据结构 深入挖掘环形链表问题
  • [C++]priority_queue的介绍及模拟实现
  • [CareerCup] 12.3 Test Move Method in a Chess Game 测试象棋游戏中的移动方法
  • [COGS 622] [NOIP2011] 玛雅游戏 模拟
  • [CSS]CSS 的背景
  • [CTF]php is_numeric绕过
  • [C进阶] 数据在内存中的存储——浮点型篇
  • [IM] [Webhook] Webhook实现IM平台机器人
  • [java基础揉碎]方法的重写/覆盖