CSS3一览(3) Canvas画布(2)

本文介绍CSS3中渐变和阴影的效果实现方法,包括线性和放射渐变的创建及阴影的设置,并通过实例展示了如何应用这些效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CSS3的新功能我也看了一一些,做了一个简要的笔记,总结一下,当成学习笔记发上来,这是CSS3的第四篇了。


渐变

方法

说明

createLinearGradient(x1,y1,x2,y2)

创建线性渐变对象,参数是两个点的坐标,确定线性渐变方向

createRadialgradient(x1,y1,r1,x2,y2,r2)

创建放射渐变对象,参数是启示圆坐标和半径、终止圆坐标和半径

adColorStop(stop,color)

定义一个渐变位置的范围和颜色,stop介于0.0到1.0,color为颜色

 

一个例子:

vargrd=dw.createLinearGradient(0,60,120,0);

grd.addColorStop(0,"black");

grd.addColorStop("0.3","blue");

grd.addColorStop("0.7","red");

grd.addColorStop(1,"yellow");

dw.fillStyle=grd;

dw.fillRect(20,20,150,100);

 

阴影

方法

说明

shadowColor

设置或返回阴影的颜色

shadowBlur

设置或返回阴影的模糊程度

shadowOffsetX

设置或返回阴影距形状的水平距离,可为负

shadowOffsetY

设置或返回阴影距形状的垂直距离,可为负

 

一个例子:

dw.shadowColor="black";

dw.fillStyle="red";

dw.shadowBlur=10;

dw.shadowOffsetY=10;

dw.fillRect(20,20,100,80);

 


转换 (类似于CSS的 变形transform,关键字都一样,用法也一样)

方法:

Scale

缩放、反转效果,传入两个参数,允许负值,会影响到之后所有的操作,使用完毕后要恢复

translate

平移效果

Rotate

旋转效果,传入参数是弧度,不是角度,和CSS不同

Transform

矩形转换,所有转换都通过这个方法实现,计算很麻烦

 

图像合成方式

方法:globalCompositionOperation

通过设置不同的参数,实现图像叠加不同效果,比如z-index的重叠效果

 

参数有:

source-over

Source-atop

Source-in

Source-out

Destination-over

Destination-atop

Destination-in

Destination-out

Lighter

copy



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值