JavaScript canvas绘制渐变颜色的矩形


Posted in Javascript onFebruary 18, 2020

本文实例为大家分享了canvas绘制渐变颜色的矩形的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <style>
 canvas {
  border: 1px solid #ccc;
 }
/* .linearGradient{
  width: 400px;
  height: 100px;
  background-image: linear-gradient(to right,pink,blue);
 }*/
 </style>
</head>
<body>
<div class="linearGradient"></div>
<canvas width="600" height="400"></canvas>
<script>
 var myCanvas = document.querySelector('canvas');
 var ctx = myCanvas.getContext('2d');
 /*fillStyle 'pink' '#000' 'rgb()' 'rgba()' */
 /*也可以使用一个渐变的方案了填充矩形*/
 /*创建一个渐变的方案*/
 /*渐变是由长度的*/
 /*x0y0 起始点 x1y1 结束点 确定长度和方向*/
 var linearGradient = ctx.createLinearGradient(100,100,500,400);
 linearGradient.addColorStop(0,'pink');
 //linearGradient.addColorStop(0.5,'red');
 linearGradient.addColorStop(1,'blue');
 ctx.fillStyle = linearGradient;
 ctx.fillRect(100,100,400,100);
 /*pink---->blue*/
 /*回想线性渐变---->要素 方向 起始颜色 结束颜色 */
 /*通过两个点的坐标可以控制 渐变方向*/
</script>
</body>
</html>

运行结果如下:

JavaScript canvas绘制渐变颜色的矩形

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js动画(animate)简单引擎代码示例
Dec 04 Javascript
Jquery倒计时源码分享
May 16 Javascript
jquery实现全选、反选、获得所有选中的checkbox
Sep 13 Javascript
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
Feb 19 Javascript
js弹出窗口返回值的简单实例
May 28 Javascript
JS中如何比较两个Json对象是否相等实例代码
Jul 13 Javascript
微信js-sdk界面操作接口用法示例
Oct 12 Javascript
D3.js进阶系列之CSV表格文件的读取详解
Jun 06 Javascript
jQuery实现的上传图片本地预览效果简单示例
Mar 29 jQuery
vue服务端渲染缓存应用详解
Sep 12 Javascript
DatePickerDialog 自定义样式及使用全解
Jul 09 Javascript
js实现点击生成随机div
Jan 16 Javascript
JavaScript canvas绘制折线图
Feb 18 #Javascript
node+multer实现图片上传的示例代码
Feb 18 #Javascript
JavaScript canvas绘制圆弧与圆形
Feb 18 #Javascript
javascript中的with语句学习笔记及用法
Feb 17 #Javascript
JS实现百度搜索框关键字推荐
Feb 17 #Javascript
js实现百度淘宝搜索功能
Feb 17 #Javascript
JavaScript使用canvas绘制随机验证码
Feb 17 #Javascript
You might like
json的键名为数字时的调用方式(示例代码)
2013/11/15 PHP
Codeigniter校验ip地址的方法
2015/03/21 PHP
PHP比较运算符的详细介绍
2015/09/29 PHP
PHP并发多进程处理利器Gearman使用介绍
2016/05/16 PHP
php数据结构之顺序链表与链式线性表示例
2018/01/22 PHP
JQuery 动态扩展对象之另类视角
2010/05/25 Javascript
JavaScript检查数字是否为整数或浮点数的方法
2015/06/09 Javascript
js动态生成Html元素实现Post操作(createElement)
2015/09/14 Javascript
Node.js模块封装及使用方法
2016/03/06 Javascript
JS实现字符串转驼峰格式的方法
2016/12/16 Javascript
js时间戳和c#时间戳互转方法(推荐)
2017/02/15 Javascript
基于Bootstrap框架菜鸟入门教程(推荐)
2017/09/17 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
2018/07/03 jQuery
Webpack 4.x搭建react开发环境的方法步骤
2018/08/15 Javascript
Vue实现手机计算器
2020/08/17 Javascript
[47:20]DAC2018 4.4 淘汰赛 Optic vs Mineski 第一场
2018/04/05 DOTA
python好玩的项目—色情图片识别代码分享
2017/11/07 Python
pandas dataframe的合并实现(append, merge, concat)
2019/06/24 Python
Python Django Vue 项目创建过程详解
2019/07/29 Python
python Django框架实现web端分页呈现数据
2019/10/31 Python
浅谈Python线程的同步互斥与死锁
2020/03/22 Python
Python应用实现处理excel数据过程解析
2020/06/19 Python
pandas将list数据拆分成行或列的实现
2020/12/13 Python
美国领先的家庭智能音响系统品牌:Sonos
2018/07/20 全球购物
Discard Protocol抛弃协议的作用是什么
2015/10/10 面试题
与C++相比,Java中的数组有什么不同
2014/03/25 面试题
小学毕业家长寄语
2014/01/19 职场文书
高二历史教学反思
2014/01/25 职场文书
竞争上岗演讲稿范文
2014/05/12 职场文书
安全施工标语
2014/06/07 职场文书
党员批评与自我批评发言材料
2014/10/14 职场文书
村干部任职承诺书
2015/01/21 职场文书
大学生英文求职信范文
2015/03/19 职场文书
教师节倡议书2015
2015/04/27 职场文书
婚礼男方父母答谢词
2015/09/29 职场文书
openGauss数据库JDBC环境连接配置的详细过程(Eclipse)
2022/06/01 Java/Android