使用canvas画一个雷达效果图的特效代码
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>circle</title>
</head>
<script type="text/javascript">
// javapig draw circle function pig(id) {
var canvas = document.getElementById(id);
if(canvas.getContext){
var ctx = canvas.getContext("2d");
ctx.strokeStyle = "#FFCCCC";
var circle = {
x : 200,
y : 200,
r : 20 //最小圆的半径
};
// 画5个圆圈
ctx.beginPath();
ctx.arc(circle.x, circle.y, circle.r, 0, Math.PI * 2, true);
ctx.stroke(); ctx.beginPath();
ctx.arc(circle.x, circle.y, circle.r+20, 0, Math.PI * 2, true);
ctx.stroke(); ctx.beginPath();
ctx.arc(circle.x, circle.y, circle.r+40, 0, Math.PI * 2, true);
ctx.stroke(); ctx.beginPath();
ctx.arc(circle.x, circle.y, circle.r+60, 0, Math.PI * 2, true);
ctx.stroke(); ctx.beginPath();
ctx.arc(circle.x, circle.y, circle.r+80, 0, Math.PI * 2, true);
ctx.stroke(); // 画十字线
var bp = 200 - Math.sqrt( 100*100/2 );
ctx.beginPath();
ctx.moveTo(bp,bp);
var ep = 200 + Math.sqrt( 100*100/2 );
ctx.lineTo(ep,ep);
ctx.stroke();
ctx.beginPath();
ctx.moveTo(bp,ep);
ctx.lineTo(ep,bp);
ctx.stroke(); // 画折线 四项分数分别为 100、 90 、75 、95 ctx.strokeStyle = "rgb(250,0,0)";
bp = 200 - Math.sqrt( 100*100/2 );
ctx.beginPath();
ctx.moveTo(bp,bp);
bp = 200 - Math.sqrt( 80*80/2 );
ep = 200 + Math.sqrt( 80*80/2 );
ctx.lineTo(bp,ep); bp = 200 + Math.sqrt( 75*75/2 );
ep = 200 + Math.sqrt( 75*75/2 );
ctx.lineTo(bp,ep);
bp = 200 + Math.sqrt( 75*75/2 );
ep = 200 + Math.sqrt( 75*75/2 );
ctx.lineTo(bp,ep);
bp = 200 + Math.sqrt( 95*75/2 );
ep = 200 - Math.sqrt( 95*75/2 );
ctx.lineTo(bp,ep);
ctx.closePath(); ctx.stroke(); }
} </script>
<body bgcolor="" onLoad="pig('y')">
<canvas style="background:#FFC" height="400" width="400" id="y"></canvas> </body>
</html>
使用canvas画一个雷达效果图的特效代码的更多相关文章
- 深夜,用canvas画一个时钟
深夜,用canvas画一个时钟 查看demo 这几天准备阿里巴巴的笔试,可以说已经是心力交瘁,自从阿里和蘑菇街的内推被刷掉之后,开始越来越怀疑起自己的能力来,虽然这点打击应该是微不足道的.毕竟校招在刚 ...
- 10分钟,利用canvas画一个小的loading界面
首先利用定义下canvas得样式 <canvas width="1024" height="720" id="canvas" styl ...
- 用Canvas画一个刮刮乐
Canvas 通过 JavaScript 来绘制 2D图形.Canvas 是逐像素进行渲染的.开发者可以通过javascript脚本实现任意绘图.Canvas元素是HTML5的一部分,允许脚本语言动态 ...
- 利用canvas画一个实时时钟
先放一张效果图: 下面是源代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"& ...
- 手对手的教你用canvas画一个简单的海报
啦啦啦,首先说下需求,产品想让用户在我们app内,分享一张图片到微信.qq等平台.图片中包含用户的姓名.头像.和带着自己信息的二维码.然后,如何生成这张海报呢~~~首先我们老大告诉我有一个插件叫htm ...
- 使用H5 canvas画一个坦克
具体步骤如下: 1. 首先做出绘图区,作为坦克的战场 <canvas id="floor" width="800px" height=&quo ...
- 用canvas画一个的小画板(PC端移动端都能用)
前言 本篇的内容主要包括: canvas标签简介 画板的功能简介 画板的JS部分(包括:1.获取画布 2.使画板全屏幕显示且自适应 3.如何绘制直线 4.绘画时的三种状态(鼠标点击.移动.离开)5.画 ...
- 玩转html5(四)----使用canvas画一个时钟(可以动的哦!)
先给个效果图,我画的比较丑,大家可以自己美化一下, 直接上代码: <!DOCTYPE html> <meta charset="utf-8"> <ht ...
- canvas画一个时钟
效果图如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...
随机推荐
- Windowserver2012部署always on
1.首先,安装域环境 IP设置 域服务安装 如果建立域配置时出现 administrator账户密码不符合要求错误: cmd运行命令: net user administrator /password ...
- Java开发工程师(Web方向) - 01.Java Web开发入门 - 第2章.HTTP协议简介
第2章--HTTP协议简介 HTTP协议简介 Abstract: HTTP协议的特性,HTTP请求/响应的过程,HTTP请求/响应的报文格式等知识,最后会演示如何通过Chrome提供的开发者工具,去跟 ...
- Leetcode-跳跃游戏
跳跃游戏 给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 判断你是否能够到达最后一个位置. 示例 1: 输入: [2,3,1,1,4] ...
- Memcached命令-存储命令-查找命令-清理命令
Memcached set 存储命令 Memcached set 命令用于将 value(数据值) 存储在指定的 key(键) 中. 如果set的key已经存在,该命令可以更新该key所对应的原来的数 ...
- (转)CGMA - Organic World Building in UE4: week 6
原文:丢失,这篇是艺术家博客上发现的,小道整理笔记中,临时放于效果案例目录. In this week we focused on creating the grass and flora t ...
- Window下部署MySql数据库
官网下载地址:https://dev.mysql.com/downloads/mysql/,MySQL Community(社区版) Server 5.7.21,下载完毕后,解压文件. (1)在mys ...
- 使用bing或google来翻译网页
google代码:在</head>之后插入 <meta name="google-translate-customization" content="4 ...
- numpy切片和布尔型索引
numpy 标签(空格分隔): numpy 数据挖掘 切片 数组切片是原始数组的视图.这意味着数据不会被复制,视图上的任何修改都会直接反映到源数组上 In [16]: arr Out[16]: arr ...
- python函数学习之装饰器
装饰器 装饰器的本质是一个python函数,它的作用是在不对原函数做任何修改的同时,给函数添加一定的功能.装饰器的返回值也是一个函数对象. 分类: 1.不带参数的装饰器函数: def wrapper( ...
- 八:The YARN Timeline Server
一.Overview 介绍 yarn timeline server用于存储和检查应用程序过去和现在的信息(比如job history server).有两个功能: 1.Persisting ...