html5绘制随机五角星_HTML5 给图形绘制阴影(绘制五角星示例)

这篇博客介绍了如何使用HTML5的canvas元素来绘制带有阴影效果的随机五角星。通过设置shadowOffsetX、shadowOffsetY、shadowColor和shadowBlur属性,可以实现五角星的阴影效果。示例代码中展示了如何创建路径并填充颜色,最终呈现了多个不同位置的五角星图形。
摘要由CSDN通过智能技术生成

几个属性

shadowOffsetX:阴影的横向位移量。

shadowOffsetY:阴影的纵向位移量。

shadowColor:阴影的颜色。

shadowBlur:阴影的模糊范围。

属性说明

shadowOffsetX,shadowOffsetY默认值为零

shadowBlur属性是可选的。如果你不希望阴影的边缘太清晰,需要将阴影的边缘模糊化时使用该属性。设定该属性值时必须设定为比零大的数字,否则将被忽略。一般设定在0-10之间。

例:绘制五角星

给图形绘制阴影

function draw(id) {

var canvas = document.getElementById(id);

if(canvas == null)

return false;

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

context.fillStyle = "#eeeeff";

context.fillRect(0,0,400,300);

context.shadowOffsetX = 10;

context.shadowOffsetY = 10;

context.shadowColor = 'rgba(100,100,100,0.5)';

context.shadowBlur = 7.5;

//图形绘制

context.translate(0,0);

for (var i = 0; i < 3; i++) {

context.translate(60,50);//偏的方向

creat5Star(context);

context.fill();

};

}

function creat5Star(context) {

var n = 0;

var dx = 0;

var dy = 0;

var s = 50;

//创建路径

context.beginPath();

context.fillStyle = 'rgba(255,0,0,0.5)';

var x = Math.sin(0);

var y = Math.cos(0);

var dig = Math.PI/5*4;//改变形状

for (var i = 0; i < 5; i++) {

var x = Math.sin(i*dig);

var y = Math.cos(i*dig);

context.lineTo(dx+x*s,dy+y*s);

};

context.closePath();

}

canvas元素示例

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值