我们希望得到如下效果:

首先准备画布

// HTML
<canvas width="500" height="375" id ="a"> </canvas>// JS
// 获取画布的DOM元素
var a_canvas = document.getElementById("1");
// 获取画布的上下文元素(之后,就可以使用canvas的特性了)
var ct = a_canvas.getContext("2d");

定义渐变的样式

// JS
var my_gra = ct.createLinearGradient(0, 0, 300, 0);
my_gra.addColorStop(0, "black");
my_gra.addColorStop(1, "white");
// 线从(0, 0) 画到 (300, 0)
// 颜色从黑到白

使用自定义的样式绘制矩阵

// JS
ct.fillStyle = my_gra;
ct.fillRect(0, 0, 300, 225);
// fillRect表示从(0, 0) 开始画一个宽300px,高225px的矩形

整体代码

<canvas width="500" height="375" id="a"></canvas><script>(function draw_a() {var a_canvas = document.getElementById("a");var ct = a_canvas.getContext("2d");var my_gra = ct.createLinearGradient(0, 0, 300, 0);my_gra.addColorStop(0, "black");my_gra.addColorStop(1, "white");ct.fillStyle= my_gra;ct.fillRect(0, 0, 300, 225);})();
</script>

参考 《HTML5揭秘》P68

html5 --- 使用canvas画一个渐变矩形相关推荐

  1. [html] 请使用canvas画一个渐变的长方形

    [html] 请使用canvas画一个渐变的长方形 // 普通canvas绘图工具类// umd适配多种引入方式 (function(root, factory) {if (typeof define ...

  2. Html5基于Canvas画一个动态时钟

    文章目录 前言 一.前期准备 二.绘制刻度 1.流程 2.效果图 三.绘制文字 1.流程 2.效果图 四.绘制指针 1.取得当前时间 2.绘制秒针 3.绘制分针 4.绘制时针 5.效果图 五.绘制圆心 ...

  3. 用canvas画一个太极图(八卦图)

    用canvas画一个太极图(八卦图) 源码展示链接: https://yanhappiness.github.io/Notes/canvas_src.html 理解什么是canvas canvas是H ...

  4. python程序、画一个笑脸_如何使用canvas画一个微笑的表情(代码示例)

    本篇文章给大家带来的内容是关于如何使用canvas画一个微笑的表情(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 实习期间让我用canvas画一个表情,比较简单,话不多说 ...

  5. [html] 请使用canvas画一个椭圆

    [html] 请使用canvas画一个椭圆 <script> var c=document.getElementById("myCanvas"); var ctx=c. ...

  6. 如何利用canvas画一个圆,并且填充颜色

    如何利用canvas画一个圆,并且填充颜色(小白专用,大佬勿看) canvas基础 相信在此之前,你对canvas已经有一定的了解了,接下来我将介绍,如何利用canvas画一个圆. 1.新建一个htm ...

  7. 用canvas画一个五星红旗

    利用canvas画一个好看的五星红旗!!! 简单,容易上手! <!DOCTYPE html> <html lang="utf-8"> <meta ht ...

  8. 用canvas画一个简易的机器猫头像

    用canvas画一个机器猫的头像,原图如下: 代码实现效果如下: 代码如下: <!DOCTYPE html> <html lang="en"> <he ...

  9. html 绘制正方形,HTML5之Canvas画正方形

    HTML5之Canvas画正方形 1.设计源码 HTML5之Canvas画正方形 function drawFour(id) { //获取canvas元素 var canvas = document. ...

最新文章

  1. python定义匿名函数关键字_Python(11):Python函数基础(定义函数、函数参数、匿名函数)...
  2. 路由(一)——路由原理及静态路由
  3. Android 本地tomcat服务器接收处理手机上传的数据之案例演示
  4. C# StreamReader类和StreamWriter类
  5. centos-安装python3.6环境并配置虚拟环境
  6. Bella Email邮件发送模板
  7. ttysac1 java_基于Android的串口聊天室 (基于tiny4412) 一
  8. matlab版K均值聚类
  9. python图片处理教程_Python图像入门教程:Python图像入门教程推荐
  10. 新学期flag-适合每个人的专业课
  11. 让微积分穿梭于工作与学习之间(7):我自认为牛逼的成果之三:直接用定义求正切函数的导数
  12. 3分钟教会你用excel做多层饼图
  13. simm计算机专业英语翻译,计算机专业英语翻译
  14. 4484: [Jsoi2015]最小表示(拓扑序+bitset维护连通性)
  15. 荷兰版《口袋妖怪GO》:不找小精灵,找免费啤酒!
  16. SparkGraphX快速入门
  17. NFA到DFA的转换及DFA的简化
  18. 【IoT】物联网NB-IoT之移动oneNET平台简析
  19. Linux系统命令与Shell编程
  20. CUDA C++基本写法

热门文章

  1. tortoisegitpull 并合_tortoiseGIT 本地分支创建合并
  2. sql执行有时候快有时候慢_如何让你的 SQL 执行的飞起?
  3. python tkinter 弹窗_tkinter主窗口和子窗口同时弹出该怎么办?
  4. 迪信通机器人_迪信通要做机器人 玩票还是另有深意?
  5. linux 神的编辑器,编辑器之神-vim的使用,编辑器神-vim
  6. 计算机设备操作与讲解,计算机组成与操作系统简介
  7. 5.Lambert光照Diffuse Shader
  8. sql 日期类型空值等于 1900-01-01
  9. Centos 7 配置 NFS
  10. Hadoop 使用FileSystem API 读取数据