效果一:
为周口等地区用户提供了全套网页设计制作服务,及周口网站建设行业解决方案。主营业务为网站设计制作、成都网站设计、周口网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
效果二:
// html
// javascript
var triangle: any = document.getElementById("triangle");
var ctx = triangle.getContext("2d"); // canvas 绘制区域
ctx.beginPath(); // 开始绘制
ctx.moveTo(0, 0); // 起点A(0,0)
ctx.lineTo(30, 0); // 从起点A(0,0)绘制到B(30,0)
ctx.lineTo(15, 16); // 从B(30,0)绘制到C(15,16)
// javascript
const grd1 = ctx.createLinearGradient(0, 0, 0, 16); // 渐变方向-Y轴
grd1.addColorStop(0, "#FFFFFF"); //起始颜色
grd1.addColorStop(1, "#CE070A80"); //终点颜色
ctx.fillStyle = grd1; //以上面定义的渐变填充
ctx.fill(); //闭合形状并且以填充方式绘制出来
【拓展】上述代码实现一个渐变色三角形,如果想要绘制多个渐变色三角形,就需要多次进行「1,2」操作。示例代码:
var bg: any = document.getElementById("triangle");
var ctx = bg.getContext("2d");
ctx.beginPath();
ctx.moveTo(0, 10);
ctx.lineTo(30, 10);
ctx.lineTo(15, 26);
const grd2 = ctx.createLinearGradient(0, 10, 0, 26);
grd2.addColorStop(0, "#FFFFFF"); //起始颜色
grd2.addColorStop(1, "#CE070A80"); //终点颜色
ctx.fillStyle = grd2; //以上面定义的渐变填充
ctx.fill(); //闭合形状并且以填充方式绘制出来
//填充三角形(等边)
ctx.beginPath();
ctx.moveTo(0, 0);
ctx.lineTo(30, 0);
ctx.lineTo(15, 16);
const grd1 = ctx.createLinearGradient(0, 0, 0, 16);
grd1.addColorStop(0, "#FFFFFF"); //起始颜色
grd1.addColorStop(1, "#CE070A80"); //终点颜色
ctx.fillStyle = grd1; //以上面定义的渐变填充
ctx.fill(); //闭合形状并且以填充方式绘制出来
// html
// css
.triangle {
width: 30px;
height: 16px;
background-image: linear-gradient(#FFFFFF, #CE070A80);
}
// css
.triangle:before {
position: absolute;
content: "";
width: 0;
height: 0;
border-right: 15px solid transparent;
border-bottom: 16px solid #FFFFFF;
}
.triangle:after {
position: absolute;
content: "";
right: 0; // 使绘制的三角形位于矩形右侧
width: 0;
height: 0;
border-left: 15px solid transparent;
border-bottom: 16px solid #FFFFFF;
}
【缺点】这种方式不能实现效果二,对于效果一不允许背景色带有透明度,实现效果有一定的局限性。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款