楼主: HappyAndy_Lo
307 3

[学习笔记] HTML5+CSS3-充实笔记0609 [推广有奖]

  • 51关注
  • 7粉丝

已卖:1068份资源

大师

27%

还不是VIP/贵宾

-

威望
1
论坛币
83484 个
通用积分
13809.4076
学术水平
678 点
热心指数
833 点
信用等级
744 点
经验
427061 点
帖子
17379
精华
0
在线时间
3622 小时
注册时间
2016-7-9
最后登录
2026-1-22

楼主
HappyAndy_Lo 发表于 2019-6-9 18:38:29 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
4.4绘制渐变
线性渐变
var gradient = createLinearGradient(0, 0, 300, 0);
//创建宽度为300Px的水平线性渐变, 这个是渐变对象,然后需要定义渐变的颜色。


addColorStop(stop, color)函数来定义渐变的颜色
gradient.addColorStop(0, "#f00");
gradient.addColorStop(1, "#00f");     //红色到蓝色的渐变
ctx.fillStyle = gradient;   //设置fillStyle为当前的渐变对象
ctx.fillRect(0, 0, 400, 300);   //绘制渐变图形

到这里才将一个线性渐变的图形绘制完成。
完整代码:
<!DOCTYPE html>
<html>
<head>
     <meta charset="utf-8">
     <title>4.4.1.html</title>
</head>
<body>
     <canvas id="myCanvas">Test</canvas>
     <script type="text/javascript">
         var canvas = document.getElementById("myCanvas");
         if(canvas && canvas.getContext){
             var ctx = canvas.getContext("2d");
             var grad = ctx.createLinearGradient(0, 0, 300, 0);
             grad.addColorStop(0, "#f00");
             grad.addColorStop(1, "#00f");
             ctx.fillStyle = grad;
             ctx.fillRect(0, 0, 300, 100);
         }
     </script>

</body>
</html>
绘制径向渐变
grad对象赋值为  ctx.createRadialGradient(200, 200, 50, 200, 200, 200);
后面的fillRect(0, 0, 400, 400);  即可
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:HTML5 HTML htm gradient Document

回帖推荐

经管之家编辑部 发表于4楼  查看完整内容

为您点赞!

充实每一天 发表于3楼  查看完整内容

点赞
已有 1 人评分论坛币 收起 理由
经管之家编辑部 + 100 精彩帖子

总评分: 论坛币 + 100   查看全部评分

本帖被以下文库推荐

沙发
albertwishedu 发表于 2019-6-9 18:39:08

藤椅
充实每一天 发表于 2019-6-9 20:14:58 来自手机
点赞

板凳
经管之家编辑部 在职认证  发表于 2019-6-10 06:22:31
为您点赞!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
扫码
拉您进交流群
GMT+8, 2026-1-29 00:48