For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
⑴ 图像平铺
语法: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>
|