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

微信小程序 canvas畫布clip()在ios端多次裁剪無效

這篇具有很好參考價(jià)值的文章主要介紹了微信小程序 canvas畫布clip()在ios端多次裁剪無效。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

最近在使用canvas繪制用戶電子名片時(shí),由于第一次使用不夠熟悉,在繪制名片時(shí)根據(jù)順序需要先裁剪出名片的形狀及邊角圓;

然后再在卡片區(qū)域中繪制頭像,由于頭像需要裁剪一個(gè)斜角線,于是需要使用到clip()進(jìn)行二次裁剪,裁剪后在安卓手機(jī)顯示一切正常,但在ios端測(cè)試時(shí)無法進(jìn)行有效封閉

|

解決思路:

網(wǎng)上找了很久也沒找到直接的有效解決方法,于是根據(jù)自己的思路新增了一個(gè)臨時(shí)的畫布,在將需要進(jìn)行二次裁剪的樣式先在臨時(shí)畫布上繪制后,再轉(zhuǎn)換成圖片,以圖片的形式再繪制到畫布中

代碼示例:文章來源地址http://www.zghlxwxcb.cn/news/detail-534785.html

 <canvas canvas-id="CanvasImg"></canvas>
// 創(chuàng)建臨時(shí)畫布
createCanvasContext(){
	const this_ = this
	const context_img = wx.createCanvasContext('CanvasImg');
	// 繪制用戶頭像
	context_img.save();
	// 開始創(chuàng)建一個(gè)路徑
	context_img.beginPath()
	// 畫一個(gè)圓形裁剪區(qū)域  寬、高
	context_img.arc(170, 180, height, Math.PI / 1.7, Math.PI * 1.5)
	// 關(guān)閉繪制路徑
	context.closePath();  
	// 設(shè)置描邊顏色,transparent:透明
	context.strokeStyle = "transparent";
	context.stroke();
	context_img.clip();
	// 繪制圖片
	context_img.drawImage(img_path, 0, 0, 170, 180);
	context_img.restore();
	// 繪制完成,保存畫布
	context_img.draw()
	// 臨時(shí)畫布圖像轉(zhuǎn)圖片
    wx.canvasToTempFilePath({
         x: 0,
         y: 0,
         width: imageSize.width,
         height: imageSize.height,
         canvasId: 'CanvasImg',
         success: function(res) {
         	// 拿到繪制后的圖片
            const avatarUrl = res.tempFilePath
            this_.setData({avatarUrl})  
         }
     });
}

到了這里,關(guān)于微信小程序 canvas畫布clip()在ios端多次裁剪無效的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 微信小程序中使用畫布canvas實(shí)現(xiàn)動(dòng)態(tài)心電圖繪制

    微信小程序中使用畫布canvas實(shí)現(xiàn)動(dòng)態(tài)心電圖繪制

    大家好,我是雄雄。 近期,接了個(gè)項(xiàng)目,三端(小程序、PC、公眾號(hào))同步開發(fā),PC端沒的問題,以前一直做的就是PC端,但是小程序和公眾號(hào)之前沒有做過,只能通過這個(gè)項(xiàng)目,邊做邊學(xué)了。 人家都說小程序用原生的特別難,大部分都用 uniapp 開發(fā),說是這個(gè)方便快捷,還能

    2024年02月09日
    瀏覽(72)
  • 微信小程序canvas畫布圖片保存到相冊(cè)官方授權(quán)、自定義授權(quán)、保存

    目錄 關(guān)鍵步驟介紹 Component實(shí)現(xiàn)自定義授權(quán)彈框 wx.getSetting可以獲取授權(quán)信息。 wx.authorize首次授權(quán)時(shí)會(huì)打開彈框讓用戶授權(quán),若用戶已選擇同意或拒絕,后續(xù)不會(huì)再顯示授權(quán)彈框。 如果授權(quán)信息顯示未進(jìn)行相冊(cè)授權(quán),則打開自定義彈框(show_auth: true)讓用戶選擇是否自行配置

    2024年01月16日
    瀏覽(30)
  • 微信小程序使用canvas畫布生成二維碼海報(bào)分享圖片(完整示例代碼)

    微信小程序使用canvas畫布生成二維碼海報(bào)分享圖片(完整示例代碼)

    canvas.js //獲取應(yīng)用實(shí)例 const app = getApp() Page({ /** 頁面的初始數(shù)據(jù) */ data: { // canvas _width: 0, //手機(jī)屏寬 _heigth: 0,//手機(jī)屏高 swiperHeight: 300,//主圖圖片高度 canvasType: false,//canvas是否顯示 loadImagePath: ‘’,//下載的圖片 imageUrl: ‘https://cos.myfaka.com/car/service/1.jpg’, //主圖網(wǎng)絡(luò)路徑 codeU

    2024年04月12日
    瀏覽(103)
  • 微信小程序canvas畫布繪制base64圖片并保存圖片到相冊(cè)中

    WXML部分: 樣式可以根據(jù)自己需求自行調(diào)整 canvas繪制成圖片部分: 這就將圖片繪制出來了。 首先獲取用戶相冊(cè)權(quán)限。 保存功能:

    2024年02月13日
    瀏覽(35)
  • uni-app 微信小程序中如何通過 canvas 畫布實(shí)現(xiàn)電子簽名?

    uni-app 微信小程序中如何通過 canvas 畫布實(shí)現(xiàn)電子簽名?

    一、實(shí)際應(yīng)用場(chǎng)景 電子簽名軟件應(yīng)用場(chǎng)景:電子簽名在金融、銀行、貸款行業(yè)中可以用于對(duì)內(nèi)日常辦公流轉(zhuǎn)的文檔的蓋章簽字,對(duì)外涉及業(yè)務(wù)合作協(xié)議,采購合同,貸款申請(qǐng)、信用評(píng)估、貸款合同、貸款文件表、說明函等等。 可以說,只要是涉及紙質(zhì)文檔簽字蓋章的場(chǎng)景,

    2024年02月10日
    瀏覽(26)
  • ios系統(tǒng)(蘋果手機(jī))微信小程序canvas.draw不執(zhí)行回調(diào)

    當(dāng)canvas繪制圖片完成之后,來執(zhí)行draw的時(shí)候, 1.安卓手機(jī)不受影響,可以正常執(zhí)行draw的回調(diào)函數(shù) 2.蘋果手機(jī)在ios高版本系統(tǒng)上,則可能出現(xiàn)draw的回調(diào)函數(shù)不執(zhí)行了。? 比如以下代碼: 之所以會(huì)出現(xiàn)這樣的原因是:ios高版本系統(tǒng) 對(duì)于 canvas的元素要求是: canvas元素必須存在,如

    2024年02月03日
    瀏覽(40)
  • Android畫布Canvas矩陣Matrix放大裁剪Rect區(qū)域的Bitmap,Kotlin

    Android畫布Canvas矩陣Matrix放大裁剪Rect區(qū)域的Bitmap,Kotlin

    ? ? ? ? ? ? ? ? ? ? ? Android Matrix畫布Canvas縮放scale,Kotlin-CSDN博客 文章瀏覽閱讀116次,點(diǎn)贊3次,收藏3次。文章瀏覽閱讀9.6k次。文章瀏覽閱讀1.8k次。/*Java代碼 將Drawable轉(zhuǎn)化為Bitmap */ Bitmap drawableToBitmap(Drawable drawable) { int width = drawable.getIntrinsicWidth();Android Material Design :Line

    2024年02月03日
    瀏覽(18)
  • 微信小程序?qū)崿F(xiàn)畫布生成海報(bào)功能

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

    2024年02月16日
    瀏覽(24)
  • 微信小程序優(yōu)化多次跳轉(zhuǎn)后卡頓問題

    一、微信小程序多次跳轉(zhuǎn)會(huì)產(chǎn)生卡頓的原理 通過wx.navigateTo 跳轉(zhuǎn),都會(huì)出現(xiàn)保留當(dāng)前頁面,打開新的頁面機(jī)制。 wx.navigateTo不會(huì)將舊頁面出棧,會(huì)將新頁面入棧(棧內(nèi)元素個(gè)數(shù)增加,棧內(nèi)元素5個(gè)時(shí),不能再跳轉(zhuǎn))。手機(jī)性能好點(diǎn),可能10次左右才會(huì)導(dǎo)致小程序跳轉(zhuǎn)卡頓崩潰。 二

    2024年02月11日
    瀏覽(57)
  • 微信小程序?qū)崿F(xiàn)圖片多點(diǎn)裁剪

    話不多說,直接上代碼 1、頁面布局 2、頁面樣式 3、頁面邏輯

    2024年02月13日
    瀏覽(26)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包