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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)小程序教程:微信小程序畫布

Canvas 畫布

所有在 canvas 中的畫圖必須用 JavaScript 完成:

10年積累的成都做網(wǎng)站、網(wǎng)站制作經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有洪湖免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

WXML:(我們在接下來的例子中如無特殊聲明都會用這個 WXML 為模板,不再重復(fù))


JS:(我們在接下來的例子中會將 JS 放在 onReady 中)

const ctx = wx.createCanvasContext('myCanvas')
ctx.setFillStyle('red')
ctx.fillRect(10, 10, 150, 75)
ctx.draw()

第一步:創(chuàng)建一個 Canvas 繪圖上下文

首先,我們需要創(chuàng)建一個 Canvas 繪圖上下文 CanvasContext。

CanvasContext 是小程序內(nèi)建的一個對象,有一些繪圖的方法:

const ctx = wx.createCanvasContext('myCanvas')

第二步:使用 Canvas 繪圖上下文進行繪圖描述

接著,我們來描述要在 Canvas 中繪制什么內(nèi)容。

設(shè)置繪圖上下文的填充色為紅色:

ctx.setFillStyle('red')

用 fillRect(x, y, width, height) 方法畫一個矩形,填充為剛剛設(shè)置的紅色:

ctx.fillRect(10, 10, 150, 75)

第三步:畫圖

告訴 canvas 組件你要將剛剛的描述繪制上去:

ctx.draw()

結(jié)果:

坐標(biāo)系

canvas 是在一個二維的網(wǎng)格當(dāng)中。左上角的坐標(biāo)為(0, 0)。

在上一節(jié),我們用了這個方法 fillRect(0, 0, 150, 75)。

它的含義為:從左上角(0, 0)開始,畫一個150 x 75px 的矩形。

代碼示例

我們可以在 canvas 中加上一些事件,來觀測它的坐標(biāo)系




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

當(dāng)你把手指放到 canvas 中,就會在下邊顯示出觸碰點的坐標(biāo):

漸變

漸變能用于填充一個矩形,圓,線,文字等。填充色可以不固定為固定的一種顏色。

我們提供了兩種顏色漸變的方式:

  • createLinearGradient(x, y, x1, y1) 創(chuàng)建一個線性的漸變
  • createCircularGradient(x, y, r) 創(chuàng)建一個從圓心開始的漸變

一旦我們創(chuàng)建了一個漸變對象,我們必須添加兩個顏色漸變點。

addColorStop(position, color) 方法用于指定顏色漸變點的位置和顏色,位置必須位于0到1之間。

可以用setFillStyle 和 setStrokeStyle 方法設(shè)置漸變,然后進行畫圖描述。

使用 createLinearGradient()

const ctx = wx.createCanvasContext('myCanvas')

// Create linear gradient
const grd = ctx.createLinearGradient(0, 0, 200, 0)
grd.addColorStop(0, 'red')
grd.addColorStop(1, 'white')

// Fill with gradient
ctx.setFillStyle(grd)
ctx.fillRect(10, 10, 150, 80)
ctx.draw()

使用 createCircularGradient()

const ctx = wx.createCanvasContext('myCanvas')

// Create circular gradient
const grd = ctx.createCircularGradient(75, 50, 50)
grd.addColorStop(0, 'red')
grd.addColorStop(1, 'white')

// Fill with gradient
ctx.setFillStyle(grd)
ctx.fillRect(10, 10, 150, 80)
ctx.draw()


新聞標(biāo)題:創(chuàng)新互聯(lián)小程序教程:微信小程序畫布
網(wǎng)址分享:http://m.5511xx.com/article/cdiepee.html