国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

canvasdrawer 微信原生小程序生成海報圖片

這篇具有很好參考價值的文章主要介紹了canvasdrawer 微信原生小程序生成海報圖片。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在小程序中生成海報是一種非常有效的推廣方式

用戶可以使用小程序的過程中生成小程序海報并分享給他人

通過海報的形式,用戶可以直觀地了解產品或服務的特點和優(yōu)勢

常見繪制海報方式

目前,小程序海報有兩種常見的實現(xiàn)方式:

· canvas 繪制海報

· 服務端繪制海報

這兩種方式各有千秋

canvas 繪制海報
使用 canvas 繪制海報主要有以下幾個步驟

1、創(chuàng)建 canvasContext

2、獲取網絡圖片的本地路徑

3、繪制圖片、文字等到 canvas

4、調用 wx.canvasToTempFilePath 導出圖片

盡管 canvas 繪制功能強大,但實際使用中,這些操作看似簡單,但調試起來卻比較麻煩

而且面對一些復雜的排版時,使用 canvas 繪制相較于使用 CSS 繪制來說困難許多,如圓角、百分比、自定義字體等等。

除此之外,canvas 的寬高有最大限制,超出限制則會繪制空白

服務端繪制

小程序也可以通過調用服務端接口,將需要生成海報的數(shù)據(jù)傳遞給服務端,

由服務端使用 Canvas API 等第三方庫來生成圖片。

然而,這種繪制方式需要走網絡請求,如果量大會給服務器帶來一定的成本壓力。

此外,對于復雜排版的實現(xiàn),使用 Canvas 繪制也有一定的難度。

盡管小程序海報雖然好用,但是當遇到要求比較高的設計稿需要還原海報時,對小程序開發(fā)者來說是一個十分讓人頭疼的問題

考慮到海報在小程序中使用的廣泛性,我們把canvas繪制海報封裝成組件使用,通過對象配置的方式生成海報圖,更加簡潔易用~
微信小程序生成圖片 canvasdrawer.js,# 小程序,小程序

引入組件

"usingComponents": {
    "canvasdrawer": "/components/canvasdrawer/canvasdrawer"
  }

wxml

<image src="{{shareImage}}" class="share-image"></image>
<canvasdrawer painting="{{painting}}" class="canvasdrawer" bind:getImage="eventGetImage"/>

js

Page({
  data: {
    shareImage:'',
    paintingIndex:0,
    painting:{
      width: 375,
      height: 500,
      clear: true,
      views: [
        {
          type: 'image',
          url: 'https://defaultbg.png',
          top: 0,
          left: 0,
          width: 381,
          height: 500
        }
      ]
    },
    show:false,
    pop:false,
    share:"",
    pay:false,
    from:''
  },
  /**
   * 生命周期函數(shù)--監(jiān)聽頁面加載
   */
  onLoad() {
    this.getShare();
  },
  async getShare(){
    let _this = this;
    await get_share().then(res=>{
      const painting =  {
        width: 375,
        height: 500,
        clear: true,
        views: [
          {
            type: 'image',
            url: 'https://defaultbg.png',
            top: 0,
            left: 0,
            width: 381,
            height: 500
          },
          {
            type: 'image',
            url: res.data.personnel_share_img || 'https://default.png',
            top: 190,
            left: 48,
            textAlign: "center",
            borderRadius:8,
            width: 290,
            height: 130
          },
          {
            type: "text",
            content: res.data.activity_name || '',
            fontSize: 18,
            width: 280,
            color: "#000000",
            textAlign: "left",
            top: 336,
            left: 46,
            zIndex:200
          },
          {
            type: 'image',
            url: res.data.avatar_url || 'https://default.png',
            top: 405,
            left: 42,
            borderRadius:7,
            width: 70,
            height: 60,
            zIndex:200
          },
          {
            type: "text",
            content: res.data.guardian_name || '默認名稱',
            fontSize: 16,
            color: "#000000",
            textAlign: "left",
            top: 415,
            left: 120,
            zIndex:200
          },
          {
            type: "text",
            content: "分享給你",
            width: 96,
            fontSize: 14,
            color: "#555555",
            textAlign: "left",
            top: 440,
            left: 120,
            zIndex:200
          },
          {
            type: 'image',
            url: res.data.qr_img_url || 'https://default.png',
            top: 390,
            left: 240,
            width: 100,
            height: 90,
            zIndex:200
          },
        ]
      };
      _this.setData({
        share:res.data,
        painting
      })
    })
     await _this.setData({
          mode: 'normal',
          painting:this.data.painting,
          paintingIndex: 1,
          show:true
        })
  },
  eventGetImage(event){
    let _this = this;
    const { tempFilePath } = event.detail
    this.setData({
      shareImage: tempFilePath
    })
  }
})

獲取組件

微信小程序生成圖片 canvasdrawer.js,# 小程序,小程序文章來源地址http://www.zghlxwxcb.cn/news/detail-812693.html

到了這里,關于canvasdrawer 微信原生小程序生成海報圖片的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • uniapp 微信小程序 繪制海報,長按圖片分享,保存海報

    uniapp 微信小程序 繪制海報,長按圖片分享,保存海報

    uView UI 2.0 dcloud 插件市場地址

    2024年02月12日
    瀏覽(102)
  • 微信小程序實現(xiàn)畫布生成海報功能

    微信小程序可以通過使用 標簽來實現(xiàn)生成海報的功能。以下是基本實現(xiàn)步驟: 1.在 WXML 文件中創(chuàng)建一個 標簽,并設置其寬度和高度屬性。 ’ 2.在 JS 文件中,獲取到 標簽的上下文對象。 3.在 ctx 上下文對象中,使用各種繪圖 API 繪制出海報的內容 4.最后調用 ctx.draw() 方法將海

    2024年02月16日
    瀏覽(24)
  • 微信小程序生成海報工具Painter

    由于我們無法將小程序直接分享到朋友圈,但分享到朋友圈的需求又很多,業(yè)界目前的做法是利用小程序的 Canvas 功能生成一張帶有二維碼的圖片,然后引導用戶下載圖片到本地后再分享到朋友圈。而小程序 Canvas 功能是很難用的,往往為了繪制一張簡單圖片,就得寫上一堆

    2024年02月09日
    瀏覽(20)
  • 微信小程序實現(xiàn)生成分享海報案例

    微信小程序實現(xiàn)生成分享海報案例

    一、引入插件painter (1)克隆地址:https://gitcode.net/mirrors/Kujiale-Mobile/Painter (2)下載的 painter 放到小程序的 components 目錄下 二、頁面中引入插件 (1)頁面的 json 文件 (2)頁面的 wxml 文件 其中 painter 插件可以獲取繪制出來的圖片路徑, image 標簽展示出來 三、繪制海報 1、

    2024年02月08日
    瀏覽(22)
  • PHP 合并圖片,微信小程序合并海報,合并文字

    PHP 合并圖片,微信小程序合并海報,合并文字

    //業(yè)務需求:我們需要一個微信小程序碼,但是是需要提供給別人掃碼的但是只有一個純粹的小程序碼是不好看的,所以需要推廣的海報圖片。再結合文字 ? 最終效果 ? ? 準備工作? 1、需要海報的底圖? 2、小程序碼的圖片? 代碼部分結合YII2但不影響使用 完整過程 第一步:

    2024年02月08日
    瀏覽(24)
  • 微信小程序生成二維碼海報并分享

    背景:點擊圖標,生成海報后,點擊保存相冊,可以保存 生成海報:插件wxa-plugin-canvas,此處使用頁面異步生成組件方式,官網地址:wxa-plugin-canvas - npm 二維碼:調用后端接口生成二維碼 需要調用獲取圖片信息接口wx.getImageInfo(),獲取到圖片的寬高以做整體寬高配置 closePos

    2024年03月21日
    瀏覽(96)
  • uniapp微信小程序生成分享海報(模板自取)

    uniapp微信小程序生成分享海報(模板自取)

    uniapp微信小程序生成分享海報模板 1、模板自取 2、可自行按需求更改調整 3、效果圖如下: 生成前? ----- 生成后的圖 需知: 博主的實現(xiàn)效果是先把需要生成的圖片排版成靜態(tài)頁面,再點擊生成海報-----通過canvas生成海報?。?! ? ? ? ? ? ?不需要這樣效果話可以省略第一步

    2024年02月14日
    瀏覽(25)
  • 微信小程序 api+前端實現(xiàn)生成分享海報

    微信小程序 api+前端實現(xiàn)生成分享海報

    1.先看效果圖,點擊分享海報按鈕,然后彈出分享海報 ?2.前端代碼 這里用的組件有vant組件庫還有canvas_drawer(一個畫布組件) canvas_drawer下載地址 https://github.com/kuckboy1994/mp_canvas_drawer 把 components 中的 canvasdrawer 拷貝到自己項目下,然后再app.json中引用就行了,如下 \\\"usingCompon

    2024年02月09日
    瀏覽(25)
  • 微信小程序使用canvas生成分享海報功能復盤

    微信小程序使用canvas生成分享海報功能復盤

    近期需要開發(fā)一個微信小程序生成海報分享的功能。在h5一般都會直接采用 html2canvas 或者 dom2image 之類的庫直接處理。但是由于小程序不具備傳統(tǒng)意義的dom元素,所以也沒有辦法采用此類工具。 所以就只能一筆一筆的用 canvas 畫出來了,下面對實現(xiàn)這個功能中遇到的問題做一

    2024年02月16日
    瀏覽(100)
  • 關于微信小程序生成海報一個簡單的辦法

    關于微信小程序生成海報一個簡單的辦法

    廢話不多說,直接入題,先上GITHUB地址,這個組件很好用,有圖形生成工具,你不用再自己寫代碼一個個元素對齊了,是不是很爽。 GITHUB:https://github.com/Kujiale-Mobile/Painter ???????React App?這個很好用吧,自己把設計變成海報,然后復制出代碼 充分利用painter的優(yōu)勢。

    2024年01月22日
    瀏覽(110)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包