课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
⑴ 图像平铺
语法:ctx.createPattern(image,type);
说明:该方法接受2个参数,参数image是一个image对象,或一个canvas对象;
参数type用于设置图像布局的类型,包括 repeat(完全平铺)、repeat-x(横向平铺)、
repeat-y(纵向平铺)、no-repeat(不平铺)。
该方法返回一个对象,赋予“fillStyle”后,即可进行填充绘制。
注意:为确保进行图像绘制之前,图片加载已经完成,需要使用“onload”事件!
代码示例:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
<body>
<canvas
id="canvasImage" width="1500" height="800"></canvas>
<script>
var canvas=document.getElementById('canvasImage');
var ctx=canvas.getContext('2d');
//
创建图片对象
var img=new Image();
img.src='../Images/rotation01.jpg';
//
创建图片加载事件
img.onload=function ()
{
var imgPtn=ctx.createPattern(img,'repeat'); //创建图像样式对象
ctx.fillStyle=imgPtn;
ctx.fillRect(10,10,500,600);}
</script>
</body>
|
⑵ 图像阴影
语法:ctx.shadowOffsetX||Y=value; //设置水平或垂直方向阴影大小
ctx.shadowBlur=value; //设置阴影模糊程度
ctx.shadowColor='color'; //设置阴影颜色
说明:与Pattern设置不同,Shadow的样式都是针对“ctx”对象进行设置的,
引入图片时使用“drawImage()”方法。
代码示例:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
<body>
<canvas
id="canvasImage" width="1500" height="800"></canvas>
<script>
var canvas=document.getElementById('canvasImage');
var ctx=canvas.getContext('2d');
//
创建图片对象
var img=new Image();
img.src='../Images/rotation01.jpg';
//
创建图片加载事件
img.onload=function ()
{
ctx.shadowOffsetX=15;
ctx.shadowOffsetY=10;
ctx.shadowBlur=7;
ctx.shadowColor='#333';
ctx.drawImage(img,
10,10);
</script>
</body>
|