JavaScript+canvas实现七色板效果实例
作者:The-duke 发布时间:2023-08-09 09:48:10
标签:JavaScript,canvas
本文实例讲述了JavaScript+canvas实现七色板效果。分享给大家供大家参考,具体如下:
效果图如下:
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();
}
}
希望本文所述对大家JavaScript程序设计有所帮助。


猜你喜欢
- 排序,是许多编程语言中经常出现的问题。同样的,在Python中,如何是实现排序呢?(以下排序都是基于列表来实现)一、使用Python内置函数
- 数据的合并与关联是数据处理过程中经常遇到的问题,在SQL、HQL中大家可能都有用到 join、uion all 等 ,在 Pandas 中也
- Numpy是什么很简单,Numpy是Python的一个科学计算的库,提供了矩阵运算的功能,其一般与Scipy、matplotlib一起使用。
- 1、引言续上一篇《一行代码,导入Python所有库》不知道是不是都跟小鱼一样,把剩下的时间来学(撩)习(妹)。为了体现小鱼在懒上的造就,小鱼
- 今天我们来学习字符串数据类型相关知识,将讨论如何声明字符串数据类型,字符串数据类型与 ASCII 表的关系,字符串数据类型的属性,以及一些重
- 前言一、情景描述情景一:文件夹内有很多excel数据,包含的数据格式一样,我们需要提取每个文件中指定的几列数据汇总到一个文件中(因为是按列索
- 这篇文章主要介绍了基于python实现把图片转换成素描,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋
- 微信小程序 ES6Promise.all批量上传文件实现代码客户端Page({ onLoad: function() { &nb
- 1、上下文管理的使用场景凡是要在代码块前后插入代码的场景,这点和装饰器类似。资源管理类:申请和回收,包括打开文件、网络连接、数据库连接等;权
- 可能接触网站与编程设计的人都知道,一个属性值需要引号包括起来,但是有的时候就是因为没有正确设定引号类型,导致程序出错,就连我自己也是这样,我
- 一图胜“十”言:SQL Server 数据库总结 一个大概的总结 经过一段时间的学习,也对数据库有了一些认识。 数据库基本是由表,关系,操作
- 折纸是日本著名的折叠纸张的艺术。折纸艺术只是使用一些不同的折叠方式,却能被用各种各样的方式组合成错综复杂的设计。而受折纸启发的logo设计则
- 在MyEclipse中JSON字符串的换行值是不同的,必须以'/n'换行,如果只是json验证的问题,可以把json的验证关
- 网上一直说的是先安装SQL Server 2014,再安装VS2015,软件就不会出现问题。我这次在什么都没准备的情况下安装了VS2015,
- 一. 数据的格式首先我们需要x,y,z三个数据进行画图。从本实验用到的数据集KITTI 00.txt中举例:1.000000e+00 9.0
- 一、开发接口的作用1、mock接口:模拟一些接口。有一些有关联的接口,在别的接口没有开发好的时候,需要用这个接口,就可以写一个假接口,返回想
- 导入相关的包import pygame, sys, randomfrom pygame.locals import *设置屏幕大小以及基本参
- 本文实例讲述了PHP扩展Swoole实现实时异步任务队列。分享给大家供大家参考,具体如下:假如要发100封邮件,for循环100遍,用户直接
- 正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自
- 核心代码由于HttpServletRequest不能直接取出文件数据,所以将其强制转换为MultipartHttpServletReques