使用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 ...
随机推荐
- 第四模块:网络编程进阶&数据库开发 第2章·MySQL数据库开发
01-MySQL开篇 02-MySQL简单介绍 03-不同平台下安装MySQL 04-Windows平台MySQL密码设置与破解 05-Linux平台MySQL密码设置与破解 06-Mac平台MySQ ...
- Redis4.0支持的新功能说明
本文以华为云DCS for Redis版本为例,介绍Redis4.0的新功能.文章转载自华为云帮助中心. 与Redis3.x版本相比,DCS的Redis4.x以上版本,除了开源Redis增加的特性之外 ...
- truffle框架快速开发合约步骤
矩阵元区块链智能合约开发指南 1 适用范围 本规范描述了矩阵元区块链系统智能合约的开发约束与规范,用以指导DAPP开发者按照本规范开发基于矩阵元区块链运行的应用. 2 术语解释 术语 术语解释 DAP ...
- Microservices with Spring Boot
找到一套比较不错的Spring Boot/Cloud入门教程,推荐一下. https://dzone.com/users/1041459/ranga_pec.html
- Linux下安装paramiko
paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接. 由于使用的是python这样的能够跨平台运行的语言,所以所有python支持的平台, ...
- Python中的slice操作
Python中slice操作的完整语法: # i默认是0 # j默认是len(S) # k的步长,默认为+1 S[i:j:k] 其中i,j,k都可以是负数: 若i < 0或者k<0,等价于 ...
- File Searching
Description Have you ever used file searching tools provided by an operating system? For example, in ...
- 20145214实验三 敏捷开发与XP实践
20145214实验三 敏捷开发与XP实践 XP准则 沟通 :XP认为项目成员之间的沟通是项目成功的关键,并把沟通看作项目中间协调与合作的主要推动因素. 简单 :XP假定未来不能可靠地预测,在现在考虑 ...
- BluetoothDevice详解
一. BluetoothDevice简介 1. 继承关系 public static Class BluetoothDevice extends Object implement Parcelable ...
- 第三次寒假作业 sketch 了解
什么是sketch? sketch 是一种基于散列的数据结构,可以在高速网络环境中,实时地存储流量特征信息,只占用较小的空间资源,并且具备在理论上可证明的估计精度与内存的平衡特性. 通过设置散列函数, ...