微信小程序教程
7.9.42 clip
阅读(

微信小程序介绍

微信小程序设计指南

微信小程序开发简介

微信小程序开发框架

微信小程序框架视图层

微信小程序框架组件

微信小程序框架 API

概述

网络

媒体

操作文件

本地存储

位置

设备

界面

Canvas绘图

save/restore

setGlobalAlpha

drawImage

setTextBaseline

setTextAlign

setFontSize

fillText

translate

rotate

scale

quadraticCurveTo

bezierCurveTo

arc

lineTo

moveTo

closePath

beginPath

stroke

fill

clearRect

strokeRect

fillRect

rect

setMiterLimit

setLineDash

setLineJoin

setLineCap

setLineWidth

addColorStop

createCircularGradient

createLinearGradient

setShadow

setStrokeStyle

setFillStyle

wx.canvasToTempFilePath

wx.createCanvasContext

Canvas API

渐变

颜色

Canvas坐标系

概述

clip

canvasContext.clip()方法设置画布剪切区域,也就是从原始画布中剪切任意形状和尺寸。一旦剪切了某个区域,则所有之后的绘图都会被限制在被剪切的区域内(不能访问画布上的其他区域)。可以在使用 clip() 方法前通过使用 save() 方法对当前画布区域进行保存,并在以后的任意时间对其进行恢复(通过 restore() 方法)

基础库 1.6.0 开始支持,低版本需做兼容处理

例子

const ctx = wx.createCanvasContext('myCanvas')

wx.downloadFile({
  url: 'http://is5.mzstatic.com/image/thumb/Purple128/v4/75/3b/90/753b907c-b7fb-5877-215a-759bd73691a4/source/50x50bb.jpg',
  success: function(res) {
      ctx.save()
      ctx.beginPath()
      ctx.arc(50, 50, 25, 0, 2*Math.PI)
      ctx.clip()
      ctx.drawImage(res.tempFilePath, 25, 25)
      ctx.restore()
      ctx.draw()
  }
})

如果本教程对您帮助很大,请随意打赏。您的支持,将鼓励我们提供更好的教程!

← 键盘方向键翻页 →
返回顶部 手机访问 关注微信 返回底部

扫码访问歪脖网

随时随地,想看就看

关注歪脖网微信

分享 web 知识、交流 web 经验