B2C电商
B2B交易系统
智慧门店
分销商城
社区电商
查看更多

2023年微信小程序API 绘图setStrokeStyle(设置线条样式)
作者: --时间: 2025-06-26 03:57:47 阅读量:

使用微信小程序API中的绘图接口和方法可以打造出令人惊叹的小程序。在这篇文章中,我们将重点讨论canvasContext.setStrokeStyle方法,它是如何设置线条样式并为企业提供更加优质的小程序使用体验。

1. 设置边框颜色


canvasContext.setStrokeStyle方法可以用于设置线条的颜色。如果未设置fillStyle,则默认为黑色。该参数需要填充色、颜色以及渐变对象。

示例代码:


const ctx = wx.createCanvasContext('myCanvas');
ctx.setStrokeStyle('red');
ctx.strokeRect(10, 10, 150, 75);
ctx.draw();

2. 绘制各种线条


除了设置线条的颜色外,canvasContext.setStrokeStyle方法还能绘制出不同类型的线条,例如虚线、实线以及粗细不一的线条等,从而为小程序增加更多丰富的设计元素。

示例代码:


const ctx = wx.createCanvasContext('myCanvas');
ctx.beginPath();
ctx.setLineWidth(6);
ctx.moveTo(0, 50);
ctx.lineTo(300, 50);
ctx.setStrokeStyle('rgb(255, 0, 0)');
ctx.stroke();

ctx.beginPath();
ctx.setLineDash([10, 10], 5);
ctx.moveTo(0, 100);
ctx.lineTo(300, 100);
ctx.setStrokeStyle('rgb(0, 255, 0)');
ctx.stroke();

ctx.beginPath();
ctx.setLineDash([10, 20], 0);
ctx.moveTo(0, 150);
ctx.lineTo(300, 150);
ctx.setStrokeStyle('rgb(0, 0, 255)');
ctx.stroke();

ctx.draw();

3. 创造绚丽多彩的效果


使用canvasContext.setStrokeStyle方法能创造出极具视觉冲击力的效果,如梦幻般变化的线条颜色、渐变填充等,这将大大提升小程序的吸引力和用户黏性。

示例代码:


const ctx = wx.createCanvasContext('myCanvas');
const grd = ctx.createLinearGradient(0, 0, 300, 0);
grd.addColorStop(0, 'red');
grd.addColorStop(0.16, 'orange');
grd.addColorStop(0.33, 'yellow');
grd.addColorStop(0.5, 'green');
grd.addColorStop(0.67, 'cyan');
grd.addColorStop(0.84, 'blue');
grd.addColorStop(1, 'purple');

ctx.setStrokeStyle(grd);
ctx.strokeRect(10, 10, 150, 75);
ctx.draw();

以上代码只是canvasContext.setStrokeStyle方法的一点小小应用,实际上这个方法还有很多复杂的应用和组合技巧,可以使小程序效果更加绚丽多彩。

通过canvasContext.setStrokeStyle方法为小程序添加视觉元素和交互方式是非常简单直接的。通过不同颜色、不同类型的线条和渐变填充进行组合,并与实际业务需求相结合,可以创造出极具吸引力和用户体验的小程序。

一套系统全搞定
  • 商家管理
  • 商品管理
  • 订单管理
  • 会员管理
  • 营销中心
  • 供应链入驻
  • 财务管理
  • 支付分账
  • 商城直播
免费试用
更多产品任你选
  • B2B2C多用户商城系统

    类天猫&京东模式系统

    介绍方案
  • B2B2B电商交易系统

    全渠道订货/采购及经销商管
    理数字化系统

    获取案例
  • S2B2B电商交易系统

    上下游资源整合数字化解决方

    演示后台
  • 企业集采商城系统

    中大型企业数字化采购与交易
    系统

    模式介绍
  • 员工福利商城系统

    集福利管理、发放于一体的员工福利商城

    马上试用