最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

html5canvas里面绘制标题和阴影_html/css

来源:动视网 责编:小采 时间:2020-11-27 15:47:40
文档

html5canvas里面绘制标题和阴影_html/css

html5canvas里面绘制标题和阴影_html/css_WEB-ITnose: function createCanopyPath(context) { context.beginPath(); context.moveTo(-25,-50); context.lineTo(-10,-80); context.lineTo(-20,-80); context.lineTo(-5,-110); context.lineTo(-15,-110); context.lineTo(0,-140); context.lin
推荐度:
导读html5canvas里面绘制标题和阴影_html/css_WEB-ITnose: function createCanopyPath(context) { context.beginPath(); context.moveTo(-25,-50); context.lineTo(-10,-80); context.lineTo(-20,-80); context.lineTo(-5,-110); context.lineTo(-15,-110); context.lineTo(0,-140); context.lin







function createCanopyPath(context)
{
context.beginPath();

context.moveTo(-25,-50);
context.lineTo(-10,-80);
context.lineTo(-20,-80);
context.lineTo(-5,-110);
context.lineTo(-15,-110);

context.lineTo(0,-140);

context.lineTo(15,-110);
context.lineTo(5,-110);
context.lineTo(20,-80);
context.lineTo(10,-80);
context.lineTo(25,-50);

context.closePath();
}

function drawTrails()
{
var canvas=document.getElementById('diagonal');
var context=canvas.getContext('2d');

context.save();
context.translate(130,250);
//绘制树冠函数
createCanopyPath(context);
//填充树冠颜色
context.lineWidth=4;
context.lineJoin='round';
context.strokeStyle='#663300';
context.fillStyle='#339900';
context.fill();

//渐变
var trunkGradient=context.createLinearGradient(-5,-50,5,-50);
trunkGradient.addColorStop(0,'#663300');
trunkGradient.addColorStop(0.4,'#996600');
trunkGradient.addColorStop(1,'#552200');
//树干
//context.fillStyle='#663300';
context.fillStyle=trunkGradient;
context.fillRect(-5,-50,10,50);
var canopyShadow=context.createLinearGradient(0,-50,0,0);
canopyShadow.addColorStop(0,'rgba(0,0,0,0.5)');
canopyShadow.addColorStop(0.2,'rgba(0,0,0,0.0)');
context.fillStyle=canopyShadow;
context.fillRect(-5,-50,10,50);

context.stroke();
context.restore();
//路,两条曲线
context.save();
context.translate(-10,350);
context.beginPath();
context.moveTo(0,0);
context.quadraticCurveTo(170,-50,260,-190);
context.quadraticCurveTo(310,-250,410,-250);
context.strokeStyle='#663300';
context.lineWidth=20;
context.stroke();
context.restore();
//阴影!!!!
//context.save();
//context.transform(1,0,-0.5,1,0,0);
//context.scale(1,0.6);
//context.fillStyle='rgba(0,0,0,0.2)';
//context.fillRect(-5,-10,10,50);
//createCanopyPath(context);
//context.fill();
//context.rotate(1.57);
//context.drawImage(myImage,0,0,100,100);
//context.stroke();
//content.restore();
//标题
content.save();

context.font="60px impact";
context.fillStyle='#996600';
context.textAlign='center';
context.fillText('Happy Trails!',200,60,400);

context.stroke();
content.restore();
}
window.addEventListener("load",drawTrails,true);







阴影也不出来 不知道是不是rotate没起作用?还有标题 不出字啊


回复讨论(解决方案)

大神们啊···






function createCanopyPath(context)
{
context.beginPath();

context.moveTo(-25,-50);
context.lineTo(-10,-80);
context.lineTo(-20,-80);
context.lineTo(-5,-110);
context.lineTo(-15,-110);

context.lineTo(0,-140);

context.lineTo(15,-110);
context.lineTo(5,-110);
context.lineTo(20,-80);
context.lineTo(10,-80);
context.lineTo(25,-50);

context.closePath();
}

function drawTrails()
{
var canvas=document.getElementById('diagonal');
var context=canvas.getContext('2d');

context.save();
context.translate(130,250);
//绘制树冠函数
createCanopyPath(context);
//填充树冠颜色
context.lineWidth=4;
context.lineJoin='round';
context.strokeStyle='#663300';
context.fillStyle='#339900';
context.fill();

//渐变
var trunkGradient=context.createLinearGradient(-5,-50,5,-50);
trunkGradient.addColorStop(0,'#663300');
trunkGradient.addColorStop(0.4,'#996600');
trunkGradient.addColorStop(1,'#552200');
//树干
//context.fillStyle='#663300';
context.fillStyle=trunkGradient;
context.fillRect(-5,-50,10,50);
var canopyShadow=context.createLinearGradient(0,-50,0,0);
canopyShadow.addColorStop(0,'rgba(0,0,0,0.5)');
canopyShadow.addColorStop(0.2,'rgba(0,0,0,0.0)');
context.fillStyle=canopyShadow;
context.fillRect(-5,-50,10,50);

context.stroke();
context.restore();
//路,两条曲线
context.save();
context.translate(-10,350);
context.beginPath();
context.moveTo(0,0);
context.quadraticCurveTo(170,-50,260,-190);
context.quadraticCurveTo(310,-250,410,-250);
context.strokeStyle='#663300';
context.lineWidth=20;
context.stroke();
context.restore();


// context.save();
// context.rotate(1.57);
// context.drawImage(myImage,0,0,100,100);
// context.restore();
// //阴影!!!!
// context.save();
// context.transform(1,0,-0.5,1,0,0);
// context.scale(1,0.6);
// context.fillStyle='rgba(0,0,0,0.2)';
// context.fillRect(-5,-50,10,50);
// createCanopyPath(context);
// context.fill();

//标题
context.save();
context.shadowColor='rgba(0,0,0,0.2)';
context.shadowOffsetX=15;
context.shadowOffsetY=-10;
context.shadowBlur=2;
context.font="60px impact";
context.fillStyle='#996600';
context.textAlign='center';
context.fillText('Happy Trails!',200,60,400);
context.restore();
}
window.addEventListener("load",drawTrails,true);







文字和阴影显示出来了






function createCanopyPath(context)
{
context.beginPath();

context.moveTo(-25,-50);
conte…… 我试试啊·

文档

html5canvas里面绘制标题和阴影_html/css

html5canvas里面绘制标题和阴影_html/css_WEB-ITnose: function createCanopyPath(context) { context.beginPath(); context.moveTo(-25,-50); context.lineTo(-10,-80); context.lineTo(-20,-80); context.lineTo(-5,-110); context.lineTo(-15,-110); context.lineTo(0,-140); context.lin
推荐度:
标签: 标题 html5 html
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top