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

微信小程序canvas繪制自適應(yīng)圖片,UniApp canvas繪制自適應(yīng)圖片

這篇具有很好參考價值的文章主要介紹了微信小程序canvas繪制自適應(yīng)圖片,UniApp canvas繪制自適應(yīng)圖片。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

?需求:畫布寬高為686 * 686 的正方形(可以進(jìn)行調(diào)整根據(jù)自身需要來)

? ? ? ? ? ? 當(dāng)圖片寬度大于高度時,對圖片寬度進(jìn)行裁剪

? ? ? ? ? ? ?當(dāng)圖片高度大于寬度時,對圖片高度進(jìn)行裁剪

? ? ? ? ? ? ?我是用uniApp進(jìn)行開發(fā)的,如果是小程序原生,直接把“uni” 改為 “wx”’

<canvas style="width:686rpx, height:686rpx" type="2d"  canvas-id="firstCanvas" id="firstCanvas"></canvas>

?

init() {
				const query = uni.createSelectorQuery().select('#firstCanvas').fields({
					node: true,
					size: true
				}).exec((res) => {
                    //這里的代碼不能少 適配start
					const canvas = res[0].node;
					const ctx = canvas.getContext('2d');
					const dpr = wx.getSystemInfoSync().pixelRatio
					canvas.width = res[0].width * dpr     // 獲取寬
					canvas.height = res[0].height * dpr  // 獲取高
					ctx.scale(dpr, dpr)
                    //這里的代碼不能少 適配end
			
					
					// 繪制背景圖片 , 
					ctx.beginPath();
					let imgDrawWidth = this.rpxToPx(686); // 圖片繪制區(qū)域的寬度 (可以調(diào)整)
					let imgDrawHeight = this.rpxToPx(686); // 圖片繪制區(qū)域的高度(可以調(diào)整)
					let canvasRatio = imgDrawWidth / imgDrawHeight;// 圖片繪制區(qū)域的寬高比例
					let image = canvas.createImage(); //創(chuàng)建iamge實(shí)例
					image.src ='https://img0.baidu.com/it/u=1885009107,1276967789&fm=253&app=138&size=w931&n=0&f=JPEG&fmt=auto?sec=1677258000&t=6f5b311ecc21d4c80e5b932b95590ddd';
					// 圖片的寬高比例
					image.onload = (e) => {
						console.log("height",image.height)
						console.log("width",image.width)
						let imgRatio = image.width / image.height;
						let dx, dy, dw, dh;
						if (imgRatio <= canvasRatio) {
							dw = image.width;
							dh = image.width;
							dx = 0;
							dy = (image.height - image.width) / 2;					
						} else { 
							dw = image.height;
							dh = image.height;
							dx = (image.width - image.height) / 2
							dy = 0;						
						}
						ctx.drawImage(image, dx, dy, dw, dh, 0,0,imgDrawWidth,imgDrawHeight) // 背景圖  
					}
 				})
			},

?文章來源地址http://www.zghlxwxcb.cn/news/detail-701187.html

			// rpx轉(zhuǎn)px
			rpxToPx(rpx) {
				const screenWidth = uni.getSystemInfoSync().screenWidth
				return (screenWidth * Number.parseInt(rpx)) / 750
			},

到了這里,關(guān)于微信小程序canvas繪制自適應(yīng)圖片,UniApp canvas繪制自適應(yīng)圖片的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • uniapp中使用canvas,在微信小程序中實(shí)現(xiàn)圖片縮放移動涂鴉文字

    uniapp中使用canvas,在微信小程序中實(shí)現(xiàn)圖片縮放移動涂鴉文字

    最近需要一個功能,在微信中編輯圖片,實(shí)現(xiàn)對圖片的涂鴉、加文字、縮放、移動,以下基本能實(shí)現(xiàn)該功能。 uniapp中使用畫布,實(shí)現(xiàn)圖片的編輯-批量批改圖片 1.初始化畫布圖片,圖片是網(wǎng)絡(luò)圖片,非本地圖片,所以需要先獲取圖片信息,直接使用uni.getImageInfo(如果是本地圖

    2024年04月14日
    瀏覽(123)
  • uniapp 微信小程序 繪制海報(bào),長按圖片分享,保存海報(bào)

    uniapp 微信小程序 繪制海報(bào),長按圖片分享,保存海報(bào)

    uView UI 2.0 dcloud 插件市場地址

    2024年02月12日
    瀏覽(102)
  • 微信小程序canvas畫布繪制文字自動換行

    關(guān)鍵步驟介紹: text為需要繪制的文本,通過換行符將text分割為words數(shù)組。 basic_height為第一行文本的高度。 get_canvas_row函數(shù)根據(jù)行寬限制將輸入文本轉(zhuǎn)化為不同的行,實(shí)現(xiàn)見下文。 text_size為設(shè)置的文本高度,h+text_size*j為每行待繪制文本的高度,繪制完成后更新h。 get_canvas_

    2024年01月17日
    瀏覽(23)
  • 微信小程序使用canvas繪制海報(bào)并保存本地相冊

    微信小程序使用canvas繪制海報(bào)并保存本地相冊

    在做微信小程序的時候,很多都會用到生成海報(bào)分享功能,剛好最近項(xiàng)目有這個需求,今天就發(fā)出來記錄下 首先是使用canvas繪制一張海報(bào),微信小程序的canvas有老版本和新版本我是用的是新版本 代碼如下 js部分 我的做法是給canvas隱藏了不看到 ,等canvas繪制完畢后導(dǎo)出的url直接賦給

    2023年04月08日
    瀏覽(32)
  • uniapp+vue3+vant-weapp運(yùn)行到微信小程序中繪制海報(bào),將畫布中繪制base64格式的圖片以及長按進(jìn)行圖片的分享和下載

    uniapp+vue3+vant-weapp運(yùn)行到微信小程序中繪制海報(bào),將畫布中繪制base64格式的圖片以及長按進(jìn)行圖片的分享和下載

    對于uniapp繪制海報(bào),遇到的難點(diǎn)就是將bas64格式的圖片繪制上去,試了很多方式,終于找到了不錯的方法, 先將其下載到本地,再進(jìn)行繪制,以下就是 完整的代碼 海報(bào)的內(nèi)容可以根據(jù)自己的需求自行更改 ## 下面有一個測試base64格式的圖片,可用替換成自己的實(shí)際路徑 ## 長按

    2024年02月21日
    瀏覽(96)
  • 微信小程序中使用畫布canvas實(shí)現(xiàn)動態(tài)心電圖繪制

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

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

    2024年02月09日
    瀏覽(72)
  • 【微信小程序】圖片自適應(yīng)(高度、寬度自適應(yīng))

    wxml: 寫入方法bindload=“imageLoad”,該方法為每一個圖片自動添加當(dāng)前圖片的實(shí)際高度: 加image屬性 mode=“widthFix”,使圖片高度自適應(yīng);

    2024年04月26日
    瀏覽(37)
  • 【小程序圖片水印】微信小程序圖片加水印功能 canvas繪圖

    【小程序圖片水印】微信小程序圖片加水印功能 canvas繪圖

    感覺有用的話,可以打賞一把么?一毛不嫌少,十塊不嫌多 更多詳細(xì)代碼請關(guān)注公眾號索?。▊渥ⅲ汗娞枺?/p>

    2024年04月29日
    瀏覽(35)
  • 微信小程序canvas生成圖片并保存

    微信小程序canvas生成圖片并保存

    需求: 做一個類似下圖的功能。圖片內(nèi)容是動態(tài)的,用canvas畫出來,生成臨時圖片,再保存。 實(shí)現(xiàn): ?其他使用,查看微信開發(fā)文檔 ?

    2024年02月13日
    瀏覽(23)
  • 在H5、微信小程序中使用canvas繪制二維碼、分享海報(bào)

    提示:繪制二維碼的插件有很多,有些僅支持H5,有些只適用微信小程序,故讀者在使用二維碼插件前需要先查看插件官方文檔,查看其支持的環(huán)境 H5中安裝qrious插件 引入qrious canvas模板 初始化canvas 二維碼繪制并渲染 微信小程序中安裝weapp-qrcode插件 引入weapp-qrcode canvas模板

    2024年02月14日
    瀏覽(87)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包