【Canvas技巧】用渐变色绘制太阳

【效果图】

【代码】

复制代码
<!DOCTYPE html>
<html lang="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<head>
     <title>渐变色画太阳</title>
     </head>

     <body onload="draw()">
        <canvas id="myCanvus" width="1200px" height="512px" style="border:0px dashed black;">
            出现文字表示您的浏览器不支持HTML5
        </canvas>
     </body>
</html>
<script type="text/javascript">
<!--
/*****************************************************************
* 将全体代码(从<!DOCTYPE到script>)拷贝下来,粘贴到文本编辑器中,
* 另存为.html文件,再用chrome浏览器打开,就能看到实现效果。
******************************************************************/

// 常量画布宽
const Width=1200;

// 常量画布高
const Height=512;

// 肇始函数
function draw(){
    var canvas=document.getElementById('myCanvus');    
    canvas.width=Width;
    canvas.height=Height;    

    var ctx=canvas.getContext('2d');    

    // 背景黑色
    ctx.fillStyle = 'black';
    ctx.fillRect(0,0,Width,Height);

    // 画圆表示太阳
    ctx.beginPath();
    ctx.arc(Width/2,Height/2,100,0,Math.PI*2,true);
    ctx.closePath();

    // 用内黄外橙的渐变色填充太阳
    var sunColor=ctx.createRadialGradient(Width/2,Height/2,0,Width/2,Height/2,100);
    sunColor.addColorStop(0,"#ff0");// 黄色
    sunColor.addColorStop(1,"#f90");// 橙色
    ctx.fillStyle=sunColor;
    ctx.fill();
};


/*----------------------------------
人自卑,一到大场面就胆怯畏缩,
是没明白一个道理,
所有的淡定自若背后必定是熟能生巧
----------------------------------*/
//-->
</script>
复制代码

END

 

posted @   逆火狂飙  阅读(194)  评论(2编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
生当作人杰 死亦为鬼雄 至今思项羽 不肯过江东
点击右上角即可分享
微信分享提示