设为首页 加入收藏

TOP

如何使用CSS绘制任意角度的扇形
2017-02-08 08:16:48 】 浏览:601
Tags:如何 使用 CSS 绘制 任意 角度 扇形

扇形制作原理,底部一个纯色原形,里面2个相同颜色的半圆,可以是白色,内部半圆按一定角度变化,就可以产生出扇形效果,下面就介绍如何使用CSS绘制任意角度的扇形。




? ?
? ? 扇形绘制
? ?



? ? 扇形制作原理,底部一个纯色原形,里面2个相同颜色的半圆,可以是白色,内部半圆按一定角度变化,就可以产生出扇形效果
? ?

/*绘制一个60度扇形*/



? ?

? ?


/*绘制一个85度扇形*/



? ?

? ?


/*绘制一个向右扇形,90度扇形*/



? ?

? ?


/*绘制一个颜色扇形 */



? ?

? ?


/*绘制一个不同颜色半圆夹角 */



? ?

? ?





下面这个是结合css+html5+java script的一个更复杂的圆环图形


<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>




?
? ?
? ?
? ? circle
? ?
? ?
?



not suopport canvas




<script>
var text=document.getElementById("nihao");
text.innerHTML="woshiwuxinguo";
var i=0.9;//这里默认设置好评率为90%


var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.beginPath();
ctx.lineWidth=10;
ctx.strokeStyle="gray";
ctx.arc(100,75,50,0,2*Math.PI);
ctx.fillStyle="#FBFBFB";
ctx.fill();
ctx.stroke();
ctx.beginPath();
ctx.translate(100,75);
ctx.rotate(-90*Math.PI/180);
ctx.strokeStyle="#FFCFCF";
ctx.arc(0,0,50,0,2*Math.PI*i);
ctx.stroke();
c.addEventListener("mouseover", function(e) {
ctx.beginPath();
ctx.strokeStyle="gray";
ctx.arc(0,0,50,0,2*Math.PI);
ctx.stroke();
var finish=i;
var step=0;
var internal=setInterval(function(e) {
console.log("step:"+step);
? ? if(step? ? step=step+0.01;
? ? ctx.beginPath();
? ? ctx.strokeStyle="#FFCFCF";
? ? ctx.arc(0,0,50,0,2*Math.PI*step);
? ? ctx.stroke();
? ? }else{
? ? clearInterval(internal);
? ? }
}, 0.5)
}, true)





】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Linux下进程编程入门笔记 下一篇Linux IO多路复用 epoll 心得

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目