日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)小程序教程:微信小程序擴展組件·繪制canvas

wxml-to-canvas

小程序內(nèi)通過靜態(tài)模板和樣式繪制 canvas ,導出圖片,可用于生成分享圖等場景。

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比樂陵網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式樂陵網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋樂陵地區(qū)。費用合理售后完善,十多年實體公司更值得信賴。

使用方法

Step1. npm 安裝

npm install --save wxml-to-canvas

Step2. JSON 組件聲明

{
  "usingComponents": {
    "wxml-to-canvas": "wxml-to-canvas",
  }
}

Step3. wxml 引入組件



Step4. js 獲取實例

const {wxml, style} = require('./demo.js')
Page({
  data: {
    src: ''
  },
  onLoad() {
    this.widget = this.selectComponent('.widget')
  },
  renderToCanvas() {
    const p1 = this.widget.renderToCanvas({ wxml, style })
    p1.then((res) => {
      this.container = res
      this.extraImage()
    })
  },
  extraImage() {
    const p2 = this.widget.canvasToTempFilePath()
    p2.then(res => {
      this.setData({
        src: res.tempFilePath,
        width: this.container.layoutBox.width,
        height: this.container.layoutBox.height
      })
    })
  }
})

wxml 模板

支持 view、text、image 三種標簽,通過 class 匹配 style 對象中的樣式。


  
  
  
    yeah!
  
  
      
  

樣式

對象屬性值為對應 wxml 標簽的 cass 駝峰形式。需為每個元素指定 width 和 height 屬性,否則會導致布局錯誤。

存在多個 className 時,位置靠后的優(yōu)先級更高,子元素會繼承父級元素的可繼承屬性。

元素均為 flex 布局。left/top 等 僅在 absolute 定位下生效。

const style = {
  container: {
    width: 300,
    height: 200,
    flexDirection: 'row',
    justifyContent: 'space-around',
    backgroundColor: '#ccc',
    alignItems: 'center',
  },
  itemBox: {
    width: 80,
    height: 60,
  },
  red: {
    backgroundColor: '#ff0000'
  },
  green: {
    backgroundColor: '#00ff00'
  },
  blue: {
    backgroundColor: '#0000ff'
  },
  text: {
    width: 80,
    height: 60,
    textAlign: 'center',
    verticalAlign: 'middle',
  }
}

接口

f1. renderToCanvas({wxml, style}): Promise

渲染到 canvas,傳入 wxml 模板 和 style 對象,返回的容器對象包含布局和樣式信息。

f2. canvasToTempFilePath({fileType, quality}): Promise

提取畫布中容器所在區(qū)域內(nèi)容生成相同大小的圖片,返回臨時文件地址。

fileType 支持 jpg、png 兩種格式,quality 為圖片的質(zhì)量,目前僅對 jpg 有效。取值范圍為 (0, 1],不在范圍內(nèi)時當作 1.0 處理。

支持的 css 屬性

布局相關

屬性名 支持的值或類型 默認值
widthnumber0
heightnumber0
positionrelative, absoluterelative
leftnumber0
topnumber0
rightnumber0
bottomnumber0
marginnumber0
paddingnumber0
borderWidthnumber0
borderRadiusnumber0
flexDirectioncolumn, rowrow
flexShrinknumber1
flexGrownumber
flexWrapwrap, nowrapnowrap
justifyContentflex-start, center, flex-end, space-between, space-aroundflex-start
alignItems, alignSelfflex-start, center, flex-end, stretchflex-start

支持 marginLeft、paddingLeft 等

文字

屬性名 支持的值或類型 默認值
fontSizenumber14
lineHeightnumber / string'1.4em'
textAlignleft, center, rightleft
verticalAligntop, middle, bottomtop
colorstring#000000
backgroundColorstringtransparent

lineHeight 可取帶 em 單位的字符串或數(shù)字類型。

變形

屬性名 支持的值或類型 默認值
scalenumber1

網(wǎng)站名稱:創(chuàng)新互聯(lián)小程序教程:微信小程序擴展組件·繪制canvas
網(wǎng)址分享:http://www.5511xx.com/article/djedgcs.html