2023年微信小程序API coordinates(Canvas 坐标系)
作者: --时间: 2025-05-16 21:32:32 阅读量:

Canvas是微信小程序API中的一个功能强大的绘图接口,可以在二维网格中进行绘制。

1. Canvas 坐标系


Canvas坐标系左上角的坐标为(0, 0),这意味着你可以使用该点作为起点,在画布上绘制你所需要的图形。例如,使用函数fillRect(0, 0, 150, 75)可以从左上角(0, 0)开始,在画布上绘制一个尺寸为150x75像素的矩形。

2. 坐标系例子

为了更好地理解Canvas坐标系,我们可以在<canvas/>中添加一些事件来观测其坐标系。下面的代码演示了如何捕获手指在Canvas上的触摸事件,并在下方生成相应的坐标。


  <canvas canvas-id="myCanvas"
    style="margin: 5px; border:1px solid #d3d3d3;"
    bindtouchstart="start"
    bindtouchmove="move"
    bindtouchend="end"/>

  <view hidden="{{hidden}}">
    Coordinates: ({{x}}, {{y}})
  </view>

  Page({
    data: {
      x: 0,
      y: 0,
      hidden: true
    },
    start: function(e) {
      this.setData({
        hidden: false,
        x: e.touches[0].x,
        y: e.touches[0].y
      })
    },
    move: function(e) {
      this.setData({
        x: e.touches[0].x,
        y: e.touches[0].y
      })
    },
    end: function(e) {
      this.setData({
        hidden: true
      })
    }
  })

当你在Canvas上移动手指时,在下方将显示触摸点的坐标。这将帮助你更好地理解Canvas坐标系。

在小程序中使用Canvas进行绘图可以实现丰富多彩的功能,而了解Canvas坐标系将有助于你在Canvas上精准地绘制出所需的形状。

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

类天猫&京东模式系统

了解更多
B2B2B电商交易系统

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

了解更多
S2B2B电商交易系统

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

了解更多
企业集采商城系统

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

了解更多
员工福利商城系统

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

了解更多

电话咨询 微信咨询 0元开店