js canvas实现宝马bmw图标特效代码

版权:原创 更新时间:1年以上
[该文章底部包含文件资源,可根据自己情况,决定是否下载资源使用,时间>金钱,如有需要,立即查看资源]

以下是 js canvas实现宝马bmw图标特效代码 的示例演示效果:

当前平台(PC电脑)
  • 平台:

部分效果截图:

js canvas实现宝马bmw图标特效代码

HTML代码(index.html):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>js canvas实现宝马bmw图标特效</title>
</head>
<body style="background:#aaa;">

<div style="width:620px;margin:20px auto 0 auto;">	
	<canvas id="wheelcanvas" width="500" height="500" style="background:#aaa;"></canvas>
</div>

<script type="text/javascript">
var colors = [ "#069ffd", "#fff" ];  
var startAngle = 0;
var arc = Math.PI / 2;   
var ctx;    

function drawBMW() {    
  	var canvas = document.getElementById("wheelcanvas");    
  	if (canvas.getContext) {      
		             
		ctx = canvas.getContext("2d");      
		ctx.clearRect(0,0,500,500);
		// 画最外面 的黑边白边
		var outsideRadius = 210;   
	    ctx.fillStyle = "white";  
	    ctx.lineWidth = 8;
	    ctx.beginPath(); 
	    ctx.arc(250, 250, outsideRadius, 0, Math.PI*2, false);  
	    ctx.stroke();        
		ctx.fill();                
		ctx.save();       
		ctx.restore();   
		// 画里面的黑环白边
		ctx.fillStyle = "white";  
	    ctx.lineWidth = 170;
		ctx.beginPath();
		ctx.arc(250, 250, 120, 0, Math.PI*2, false);          
		ctx.stroke();        
		ctx.fill();                
		ctx.save();       
		ctx.restore();          
		
		var insideRadius = 114;  
		// 画圆心上蓝白相间的扇形
		for(var i = 0; i < 4; i++) {       
			var angle = startAngle + i * arc;        
			ctx.fillStyle = colors[i%2];                
			ctx.beginPath();  
			ctx.lineWidth = 0;      
			ctx.arc(250, 250, insideRadius, angle, angle + arc, false);        
			ctx.arc(250, 250, 0, angle + arc, angle, true);          
			ctx.fill();                
			ctx.save();       
			ctx.restore();      
	    }   

	    ctx.fillStyle = 'white'; 
		ctx.font = "normal 70px 'Arial'";
		ctx.textAlign = "center";
		ctx.translate(250,250);

		ctx.beginPath();
		ctx.save();
		ctx.rotate(-45*Math.PI/180);
		ctx.fillText("B",-20,-140);
		ctx.restore();

		ctx.beginPath();
		ctx.fillText("M",0,-130);

		ctx.beginPath();
		ctx.rotate(45*Math.PI/180);
		ctx.fillText("W",20,-140);
		ctx.restore();
	} 
}    
drawBMW();
</script>
 </body>
</html>
附件:下载该文件资源,减少时间成本(增值服务)
留言
该资源可下载
File Source
.rar
1.26 KB
Html JS 其它特效4
最新结算
jquery虚拟键盘中文打字效果js代码
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
jquery虚拟键盘中文打字效果js代码
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
HTML5实现CSS滤镜图片切换特效代码
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
jQuery头像裁剪插件cropbox js代码
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
jQuery头像裁剪插件cropbox js代码
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
jQuery+css3实现信封效果
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
我们力求给您提供有用的文章,再此基础上,会附加营收资源,不做任何广告,让平台可以更好发展 若您发现您的权利被侵害,或使用了您的版权,请发邮件联系 sunlifel@foxmail.com ggbig觉得 : 不提供源码的文章不是好文章
合作伙伴
联系我们
  • QQ:21499807
  • 邮箱:sunlifel@foxmail.com
  • QQ扫一扫加QQ
    QQ扫一扫
Copyright 2023-2024 ggbig.com·皖ICP备2023004211号-1
打赏文章