最新文章专题视频专题问答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:24
文档

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

HTML5每日一练之Canvas标签的应用-绘制径向渐变图形:我们学习了如何使用Canvas绘制线性渐变图形,今天我们来学习一下如何绘制径向渐变图形。通过上节课的学习,我们知道绘制线性渐变图形用到了一个非常重要的函数——createLinearGradiend(); 如果我们要绘制径向渐变我们也有类似的方法,如下: context
推荐度:
导读HTML5每日一练之Canvas标签的应用-绘制径向渐变图形:我们学习了如何使用Canvas绘制线性渐变图形,今天我们来学习一下如何绘制径向渐变图形。通过上节课的学习,我们知道绘制线性渐变图形用到了一个非常重要的函数——createLinearGradiend(); 如果我们要绘制径向渐变我们也有类似的方法,如下: context


我们学习了如何使用Canvas绘制线性渐变图形,今天我们来学习一下如何绘制径向渐变图形。通过上节课的学习,我们知道绘制线性渐变图形用到了一个非常重要的函数——createLinearGradiend();
如果我们要绘制径向渐变我们也有类似的方法,如下:
  • context.createRadialGradient(xStart, yStart, radiusStart, xEnd, yEnd, radiusEnd);
  • xStart:渐变起始点的横坐标
    yStart:渐变起始点的纵坐标
    xEnd:渐变结束点横坐标
    yEnd:渐变结束点纵坐标
    radiusStart:渐变开始圆的半径
    radiusEnd:渐变结束圆的半径
    最后我们通过上节课学习的addColorStop方法就可以绘制出非常漂亮的渐变了,他同样也需要设定个0-1之间的浮点数来作为渐变转折点的偏移量。
    整个代码案例与上节课一样,只不过:
  • 把createLinearGradiend()方法换成createRadialGradient()方法
  • 参数由4个增加到6个
  • addColorStop()偏移量设置,由原来的2个增加到3个
  • HTML5每日一练之Canvas标签的应用-绘制径向渐变图形
  • window.onload = function()
  • {
  • var canvas = document.getElementById("W3Cfuns_canvas");
  • var context = canvas.getContext("2d");
  • var g1 = context.createRadialGradient(400, 0, 0, 400, 0, 400);
  • g1.addColorStop(0.1, "rgb(255, 255, 0)");
  • g1.addColorStop(0.3, "rgb(255, 0, 255)");
  • g1.addColorStop(1, "rgb(0, 255, 255)");
  • context.fillStyle = g1;
  • context.fillRect(0, 0, 400, 300);
  • var n = 0;
  • var g2 = context.createRadialGradient(250, 250, 0, 250, 250, 300);
  • g2.addColorStop(0.1, "rgba(255, 0, 0, 0.5)");
  • g2.addColorStop(0.7, "rgba(255, 255, 0, 0.5)");
  • g2.addColorStop(1, "rgba(0, 0, 255, 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绘制线性渐变图形,今天我们来学习一下如何绘制径向渐变图形。通过上节课的学习,我们知道绘制线性渐变图形用到了一个非常重要的函数——createLinearGradiend(); 如果我们要绘制径向渐变我们也有类似的方法,如下: context
    推荐度:
    标签: 图形 html5 绘制
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top