- 1.阴影
案例
123456789function draw1(){cvs.shadowColor='#000fff';//设置阴影颜色cvs.shadowOffsetX=30;//设置阴影的横向偏移量30pxcvs.shadowOffsetY=20;//设置阴影的纵向偏移量20pxcvs.shadowBlur=20;//设置阴影的模糊范围20pxcvs.fillStyle='#449fdb';//设置填充的样式为颜色填充cvs.fillRect(50,50,100,100);//设置填充矩形 左上角坐标50,50 宽100px 高100px}draw1();2.绘制文本
- 设置字体样式 cvs.font=’字体大小font-size 字体样式font-family’
- 水平对齐方式 cvs.textAlign(start,end,right,center);
- 垂直对齐方式 cvs.textBaseline=’’
- 属性值:top,middle,hangle,bottom,alphabetic,ideographic
- 计算文本长度
- var text=’dfbzbh’
- console.log(cvs.measureText(text));//width:40.453125
- 填充文字
- cvs.fillText(text,x,y,maxWidth);
- 1) text:文本内容
- 2) x:文字起始点的横坐标
- 3) y:文字起始点的纵坐标
- 绘制文字轮廓
- cvs.strokeText(text,x,y,maxWidth);
- 1) text:文本内容
- 2) x:文字起始点的横坐标
- 3) y:文字起始点的纵坐标
案例1
12345678910function draw1(){cvs.shadowColor='#000fff';//设置阴影颜色cvs.shadowOffsetX=30;//设置阴影的横向偏移量30pxcvs.shadowOffsetY=20;//设置阴影的纵向偏移量20pxcvs.shadowBlur=20;//设置阴影的模糊范围20pxcvs.fillStyle='#449fdb';//设置填充的样式为颜色填充cvs.fillRect(50,50,100,100);//设置填充矩形 左上角坐标50,50 宽100px 高100px}draw1();案例2
1234567891011121314151617function draw2(){var text='hellow word';//设置文本内容cvs.fillStyle='yellow';//设置填充样式颜色cvs.font='40px verdana';//设置字体样式cvs.textAlign='start';//设置字体的水平对齐方式cvs.textBaseline='top';//设置字体的垂直对齐方式cvs.fillText(text,10,10);//设置填充文字 文本内容text 文本起始点坐标10,10var length=cvs.measureText(text);//获取文本宽度(长度)lengthconsole.dir(length);//TextMetrics-->width:241.171875//==>length.width字体的宽度cvs.fillText("字体长度为"+length.width,10,60);//设置填充文字(通过字符串拼接方式) 文本起始点坐标10,60}draw2();案例3:文本线性渐变
123456789101112131415161718192021222324function draw3(){var CLG=cvs.createLinearGradient(0,0,300,100);//创建一个线性渐变 渐变开始的坐标0,0 渐变结束的坐标300,100CLG.addColorStop(0,'skyblue');//设置渐变的偏移量0% 天空蓝CLG.addColorStop(0.25,'plum');//设置渐变的偏移量25% 紫色CLG.addColorStop(0.5,'lightblue');//设置渐变的偏移量50% 蓝CLG.addColorStop(0.75,'skyblue');//设置渐变的偏移量75% 天空蓝CLG.addColorStop(1,'plum');//设置渐变的偏移量100% 紫色var text='hellow word';//设置文本内容cvs.fillStyle=CLG;//设置填充样式是线性渐变cvs.shadowOffsetX=5;//设置阴影的横向偏移量5pxcvs.shadowOffsetY=4;//设置阴影的纵向偏移量4pxcvs.shadowColor='#ffb6c1';//设置阴影的颜色cvs.shadowBlur=5;//设置阴影的模糊度cvs.font='40px cursive';//设置字体样式cvs.textAlign='top';//设置字体的水平对齐方式cvs.fillText(text,50,150);//设置填充文字text 文本起始点坐标50,150var width=cvs.measureText(text).width;//获取文本宽度(长度)lengthcvs.fillText("字体长度为:"+width,10,200);//设置填充文字(通过字符串拼接方式) 文本起始点坐标10,200}draw3();案例4:文本径向渐变
123456789101112131415161718function draw4(){var CRG=cvs.createLinearGradient(0,0,600,0,0,20);//创建一个径向渐变 渐变开始的坐标0,0 开始渐变的半径600px 渐变结束的坐标0,0 渐变结束的半径20pxCRG.addColorStop(0,'pink');CRG.addColorStop(0.25,'skyblue');CRG.addColorStop(0.5,'yellow');CRG.addColorStop(0.75,'plum');CRG.addColorStop(1,'skyblue');var text='I WANT EAT';cvs.fillStyle=CRG;//设置填充样式是径向渐变cvs.font='80px simsun';//设置字体样式cvs.textAlign='start';//设置文本横向对齐方式cvs.textBaseline='top';//设置文本纵向对齐方式cvs.shadowColor='lightblue';//设置阴影颜色cvs.shadowBlur=10;//设置阴影的模糊范围10pxcvs.fillText(text,10,10);//设置填充文字text 文本起始点坐标10,10}draw4();
Canvas之5绘制文本
您的支持将鼓励我继续创作!