久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

HTML5版徑向漸變梯度色彩

有個讀者問我如何用HTML5生成一個徑向梯度色彩效果,而不使用圖片。仔細思考下,其實這個問題一點都不難,請看代碼。 HTML!DOCTYPE htmlhtml lang=quot;enquot; head meta charset=quot;utf-8quot; / met
       有個讀者問我如何用HTML5生成一個徑向梯度色彩效果,而不使用圖片。仔細思考下,其實這個問題一點都不難,請看代碼。


       HTML

<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="utf-8" />
<meta name="author" content="Script Tutorials" />
<title>HTML5 Radial Gradient | Script Tutorials</title>

<!-- add styles -->
<link href="css/main.css" rel="stylesheet" type="text/css" />

<!-- add script -->
<script src="http://pic.html5code.netjs/script.js"></script>
</head>
<body>
<div class="container">
<canvas id="gradient" width="500" height="500" tabindex="1"></canvas>
</div>
</body>
</html>

       JS

// Get angle color function
function getAngleColor(angle) {
var color, d;

if (angle < Math.PI * 2 / 5) { // angle: 0-72
d = 255 / (Math.PI * 2 / 5) * angle;
color = '255,' + Math.round(d) + ',0'; // color: 255,0,0 - 255,255,0
} else if (angle < Math.PI * 4 / 5) { // angle: 72-144
d = 255 / (Math.PI * 2 / 5) * (angle - Math.PI * 2 / 5);
color = (255 - Math.round(d)) + ',255,0'; // color: 255,255,0 - 0,255,0
} else if (angle < Math.PI * 6 / 5) { // angle: 144-216
d = 255 / (Math.PI * 2 / 5) * (angle - Math.PI * 4 / 5);
color = '0,255,' + Math.round(d); // color: 0,255,0 - 0,255,255
} else if (angle < Math.PI * 8 / 5) { // angle: 216-288
d = 255 / (Math.PI * 2 / 5) * (angle - Math.PI * 6 / 5);
color = '0,'+(255 - Math.round(d)) + ',255'; // color: 0,255,255 - 0,0,255
} else { // angle: 288-360
d = 255 / (Math.PI * 2 / 5) * (angle - Math.PI * 8 / 5);
color = Math.round(d) + ',0,' + (255 - Math.round(d)) ; // color: 0,0,255 - 255,0,0
}
return color;
}

// inner variables
var iSectors = 360;
var iSectorAngle = (360 / iSectors) / 180 * Math.PI; // in radians

// Draw radial gradient function
function drawGradient() {

// prepare canvas and context objects
var canvas = document.getElementById('gradient');
var ctx = canvas.getContext('2d');

// clear canvas
ctx.clearRect(0, 0, ctx.canvas.width, ctx.canvas.height);

// save current context
ctx.save();

// move to center
ctx.translate(canvas.width / 2, canvas.height / 2);

// draw all sectors
for (var i = 0; i < iSectors; i++) {

// start and end angles (in radians)
var startAngle = 0;
var endAngle = startAngle + iSectorAngle;

// radius for sectors
var radius = (canvas.width / 2) - 1;

// get angle color
var color = getAngleColor(iSectorAngle * i);

// draw a sector
ctx.beginPath();
ctx.moveTo(0, 0);
ctx.arc(0, 0, radius, startAngle, endAngle, false);
ctx.closePath();

// stroke a sector
ctx.strokeStyle = 'rgb('+color+')';
ctx.stroke();

// fill a sector
ctx.fillStyle = 'rgb('+color+')';
ctx.fill();

// rotate to the next sector
ctx.rotate(iSectorAngle);
}

// restore context
ctx.restore();
}

// initialization
if(window.attachEvent) {
window.attachEvent('onload', drawGradient);
} else {
if(window.onload) {
var curronload = window.onload;
var newonload = function() {
curronload();
drawGradient();
};
window.onload = newonload;
} else {
window.onload = drawGradient;
}
}

演示:http://www.script-tutorials.com/demos/317/index.html

下載:HTML5 Radial Gradient.zip

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

由于實際運行環境是在瀏覽器中,因此性能還取決于JavaScript解釋器的效率,指定的FPS幀速在低性能解釋器中可能不會達到,所以這部分不是開發者能夠決定的,開發者能作的是盡可能通
本文將使用HTML5提供的VideoAPI做一個自定義的視頻播放器,需要用到HTML5提供的video標簽、以及HTML5提供的對JavascriptAPI的擴展。,HTML5中國,中國最大的HTML5中文門戶。
隨著 Hybrid 應用的豐富,HTML5 工程師們已經不滿足于把桌面端體驗簡單移植到移動端,他們覬覦移動原生應用人性化的操作體驗,特別是原生應用與生俱來的豐富的手勢系統。HTML5 沒有提
你想要在自己網站上分享一個產品,或者是一個作品集,又或者僅僅只是一個靈感。在你發布到網上之前,你想讓它看起來有吸引力,專業,或者至少得看起來像那么回事。那么你接下
H5廣告,包括H5廣告的設計流程,究竟有什么講究,和階段。為了能幫助更多的人了解H5廣告,我專門做了一個講義。同時,也讓我意外的收到了非常好反饋和認!這是對我的極大鼓勵!我的
本文主要內容有:框架與組件、構建生態、開發技巧與調試、html、css與重構、native/hybrid/桌面開發、前端/H5優化、全棧/全端開發、研究實驗、數據分析與監控、其它軟技能、前端技術網
主站蜘蛛池模板: 最新日韩在线 | 黄色三级免费 | 91视频18| 全免费a级毛片免费看视频免 | 欧美精品在线观看 | sese视频在线观看 | 国产一级视频在线 | 色噜噜亚洲男人的天堂 | 97av视频 | 亚州国产 | 欧美舔穴 | 国产精品久久久久久久午夜片 | 国产精品久久久久一区二区三区 | 亚洲综合伊人 | 成人午夜在线 | 欧美在线视频一区二区 | 国产一级片免费在线观看 | 国产精品自产拍在线观看蜜 | 一级黄色录像毛片 | 免费亚洲网站 | 日韩久久精品 | 一区二区福利视频 | 最新日韩在线 | 一区二区三区久久久 | a免费在线 | 日本精品一区二区三区视频 | 国产亚洲精品久久情网 | 91精品国产美女在线观看 | 成人午夜激情 | 欧美一级二级三级 | 99re在线视频 | 日韩欧美不卡 | 欧美日韩国产三级 | 亚洲自拍一区在线观看 | 成人在线精品视频 | 久久er精品| 欧美精品福利视频 | 国产做a爱片久久毛片 | 日韩欧美视频免费在线观看 | 欧美午夜精品久久久久免费视 | 国产精品久久久久一区二区 |