最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

HTML5每日一练之Canvas标签的应用-绘制线性渐变图形

来源:动视网 责编:小采 时间:2020-11-27 15:16:20
文档

HTML5每日一练之Canvas标签的应用-绘制线性渐变图形

HTML5每日一练之Canvas标签的应用-绘制线性渐变图形:到目前为止,我们使用canvas绘制图形的基本知识已经介绍完毕,从本节开始,我们将介绍其他比较高级的绘制知识之一 —— 线性渐变,首先我们来回顾一下《HTML5每日一练之Canvas标签的应用-绘制矩形》中指定填充的颜色fillStyle。绘制线性渐变时,我们需要使用
推荐度:
导读HTML5每日一练之Canvas标签的应用-绘制线性渐变图形:到目前为止,我们使用canvas绘制图形的基本知识已经介绍完毕,从本节开始,我们将介绍其他比较高级的绘制知识之一 —— 线性渐变,首先我们来回顾一下《HTML5每日一练之Canvas标签的应用-绘制矩形》中指定填充的颜色fillStyle。绘制线性渐变时,我们需要使用


到目前为止,我们使用canvas绘制图形的基本知识已经介绍完毕,从本节开始,我们将介绍其他比较高级的绘制知识之一 —— 线性渐变,首先我们来回顾一下《HTML5每日一练之Canvas标签的应用-绘制矩形》中指定填充的颜色fillStyle。绘制线性渐变时,我们需要使用到一个新的对象——LinearGradient对象,使用图形上下文对象的createLinearGradiend方法来创建该对象,该方法的定义如下:
  • context.createLinearGradient(xStart, yStart, xEnd, yEnd);
  • xStart:渐变起始点的横坐标
    yStart:渐变起始点的纵坐标
    xEnd:渐变结束点横坐标
    yEnd:渐变结束点纵坐标

    通过使用该方法,创建了一个使用两个坐标点的LinearGradient对象,那么渐变的颜色该怎么设定?
    咱们通过LinearGradient对象后,使用addColorStop方法进行设定,该方法的示例如下:
  • context.addColorStop(offset, color);
  • 使用这个方法可以追加渐变的颜色,它有两个参数:
    offset:是设定颜色离开渐变起始点的0-1之间的浮点数的偏移量
    color:是设定绘制使用的颜色

    addColorStop方法中offset参数的图示

  • HTML5每日一练之Canvas标签的应用-绘制线性渐变图形
  • window.onload = function()
  • {
  • var canvas = document.getElementById("W3Cfuns_canvas");
  • var context = canvas.getContext("2d");
  • var g1 = context.createLinearGradient(0, 0, 0, 300);
  • g1.addColorStop(0, "rgb(255, 255, 0)");
  • g1.addColorStop(1, "rgb(0, 255, 255)");
  • context.fillStyle = g1;
  • context.fillRect(0, 0, 400, 300);
  • var n = 0;
  • var g2 = context.createLinearGradient(0, 0, 300, 0);
  • g2.addColorStop(0, "rgba(0, 0, 255, 0.5)");
  • g2.addColorStop(1, "rgba(0, 255, 0, 0.5)");
  • for(var i = 0; i < 10; i++)
  • {
  • context.beginPath();
  • context.fillStyle = g2;
  • context.arc(i * 25, i * 25, i * 10, 0, Math.PI * 2, true);
  • context.closePath();
  • context.fill();
  • }
  • }



  • 文档

    HTML5每日一练之Canvas标签的应用-绘制线性渐变图形

    HTML5每日一练之Canvas标签的应用-绘制线性渐变图形:到目前为止,我们使用canvas绘制图形的基本知识已经介绍完毕,从本节开始,我们将介绍其他比较高级的绘制知识之一 —— 线性渐变,首先我们来回顾一下《HTML5每日一练之Canvas标签的应用-绘制矩形》中指定填充的颜色fillStyle。绘制线性渐变时,我们需要使用
    推荐度:
    标签: 图形 html5 canvas
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top