JavaScript+canvas實現(xiàn)七色板效果實例
本文實例講述了JavaScript+canvas實現(xiàn)七色板效果。分享給大家供大家參考,具體如下:
效果圖如下:

html:
<canvas id="canvas" class="canvas" width="600" height="600"></canvas>
css:
html,body{margin: 0;padding: 0}
.canvas{display: block; margin-left:auto;margin-right:auto;margin-top: 50px;}
javascript:
var disk = [
{
area:[{x:0,y:0},{x:600,y:0},{x:300,y:300}],
color:"#CBF263"
},
{
area:[{x:0,y:0},{x:0,y:600},{x:300,y:300}],
color:"#5CB6D0"
},
{
area:[{x:0,y:600},{x:300,y:600},{x:150,y:450}],
color:"#FE9CCD"
},
{
area:[{x:150,y:450},{x:300,y:300},{x:450,y:450},{x:300,y:600}],
color:"#A696C3"
},
{
area:[{x:300,y:600},{x:600,y:600},{x:600,y:300}],
color:"#FBC421"
},
{
area:[{x:600,y:300},{x:600,y:0},{x:450,y:150},{x:450,y:450}],
color:"#FF5061"
},
{
area:[{x:450,y:450},{x:450,y:150},{x:300,y:300}],
color:"#FDEA11"
}
]
window.onload = function(){
var canvasDom = document.getElementById("canvas");
var ctx = canvasDom.getContext("2d");
drawDisk(disk,ctx)
}
function drawDisk(disk,ctx){
for(var i = 0;i<disk.length;i++){
ctx.beginPath();
ctx.moveTo(disk[i].area[0].x,disk[i].area[0].y);
for(var j = 1;j<disk[i]["area"].length;j++){
ctx.lineTo(disk[i].area[j].x,disk[i].area[j].y);
}
ctx.closePath();
ctx.fillStyle = disk[i]["color"];
ctx.fill();
}
}
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript動畫特效與技巧匯總》、《JavaScript擴展技巧總結(jié)》、《JavaScript運動效果與技巧匯總》、《JavaScript數(shù)學運算用法總結(jié)》及《javascript面向?qū)ο笕腴T教程》
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
- JavaScript+html5 canvas實現(xiàn)本地截圖教程
- js+canvas繪制矩形的方法
- js+canvas簡單繪制圓圈的方法
- js+canvas繪制五角星的方法
- JavaScript+html5 canvas制作的圓中圓效果實例
- JavaScript+html5 canvas繪制的小人效果
- JavaScript+html5 canvas制作色彩斑斕的正方形效果
- JavaScript html5 canvas畫布中刪除一個塊區(qū)域的方法
- JavaScript+html5 canvas繪制繽紛多彩的三角形效果完整實例
- JavaScript+html5 canvas制作的百花齊放效果完整實例
- JavaScript+html5 canvas繪制漸變區(qū)域完整實例
- JavaScript+html5 canvas繪制的圓弧蕩秋千效果完整實例
相關(guān)文章
Javascript中Object和Map之間的轉(zhuǎn)換方法
在許多編程語言中,Object和Map都是用于存儲鍵值對的數(shù)據(jù)結(jié)構(gòu),下面這篇文章主要給大家介紹了關(guān)于Javascript中Object和Map之間的轉(zhuǎn)換方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2023-06-06
JS實現(xiàn)鍵值對遍歷json數(shù)組功能示例
這篇文章主要介紹了JS實現(xiàn)鍵值對遍歷json數(shù)組功能,結(jié)合實例形式分析了javascript遍歷json數(shù)組相關(guān)操作技巧,需要的朋友可以參考下2018-05-05
指定區(qū)域的圖片自動按比例縮小的js代碼(防止頁面被圖片撐破)
有時候我們更新的內(nèi)容,有很多的大圖片,就會導致頁面變形或看不到全圖。一般情況我們用css的max-width控制,但有些瀏覽器不支持,我們也可以用js做個補充2014-02-02
Js+Ajax,Get和Post在使用上的區(qū)別小結(jié)
下面小編就為大家?guī)硪黄狫s+Ajax,Get和Post在使用上的區(qū)別小結(jié)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-06-06
bootstrap基本配置_動力節(jié)點Java學院整理
這篇文章主要介紹了bootstrap基本配置,詳細講解如何下載并安裝 Bootstrap,討論 Bootstrap 文件結(jié)構(gòu),并通過一個實例演示它的用法。2017-07-07
xmlplus組件設(shè)計系列之下拉刷新(PullRefresh)(6)
xmlplus 是一個JavaScript框架,用于快速開發(fā)前后端項目。這篇文章主要介紹了xmlplus組件設(shè)計系列之下拉刷新,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05
CocosCreator如何實現(xiàn)劃過的位置顯示紋理
這篇文章主要介紹了CocosCreator紋理shader的一些知識,想了解shader的同學,一定要看下,并且親自動手實踐2021-04-04

