效果图如下:

index.js

Page({/*** 页面的初始数据*/data: {windowWidth:null,windowHeight:null,},/*** 生命周期函数--监听页面加载*/onLoad: function (options) {this.setData({windowWidth: wx.getSystemInfoSync().windowWidth,windowHeight: wx.getSystemInfoSync().windowHeight}) const ctx1 = wx.createCanvasContext('myCanvas1')this.grad(ctx1, 'rgb(253, 151, 48)', 'white')this.casDrawImage(ctx1, 'images/head.jpg')this.casFont(ctx1,'顺丰快递求领','联系人:blingfeng123')ctx1.draw()const ctx2 = wx.createCanvasContext('myCanvas2')this.grad(ctx2,'rgb(242, 69, 63)','white')this.casDrawImage(ctx2, 'images/head.jpg')ctx2.draw()const ctx3 = wx.createCanvasContext('myCanvas3')this.grad(ctx3,'rgb(39, 167, 233)','white')this.casDrawImage(ctx3, 'images/head.jpg')ctx3.draw()const ctx4 = wx.createCanvasContext('myCanvas4')this.grad(ctx4, 'rgb(45, 222, 160)', 'white')this.casDrawImage(ctx4, 'images/head.jpg')ctx4.draw()const ctx5 = wx.createCanvasContext('myCanvas5')this.grad(ctx5, 'rgb(45, 222, 160)', 'white')this.casDrawImage(ctx5, 'images/head.jpg')ctx5.draw()const ctx6 = wx.createCanvasContext('myCanvas6')this.grad(ctx6, 'rgb(45, 222, 160)', 'white')this.casDrawImage(ctx6, 'images/head.jpg')ctx6.draw()},/*** 生命周期函数--监听页面初次渲染完成*/onReady: function () {},/*** 生命周期函数--监听页面显示*/onShow: function () {},/*** 生命周期函数--监听页面隐藏*/onHide: function () {},/*** 生命周期函数--监听页面卸载*/onUnload: function () {},/*** 页面相关事件处理函数--监听用户下拉动作*/onPullDownRefresh: function () {},/*** 页面上拉触底事件的处理函数*/onReachBottom: function () {},/*** 用户点击右上角分享*/onShareAppMessage: function () {},casDrawImage :function(ctx,imageUrl){ctx.drawImage(imageUrl, 30, 30, 60, 60)},grad :function(ctx,color,colorstop){// 创建线性渐变const grd = ctx.createLinearGradient(0, 0, 500, 0)grd.addColorStop(0, color)grd.addColorStop(1, colorstop)ctx.setFillStyle(grd)ctx.fillRect(15, 10, 700, 250)},casFont:function(ctx,title,content){ctx.setFontSize(17)ctx.setFillStyle('white')ctx.fillText(title, 120, 50)ctx.fillText(content, 120, 80)}})

index.wxml

<canvas canvas-id="myCanvas1" style='width:700rpx;height:250rpx'/>
<canvas canvas-id="myCanvas2" style='width:700rpx;height:250rpx'/>
<canvas canvas-id="myCanvas3" style='width:700rpx;height:250rpx'/>
<canvas canvas-id="myCanvas4" style='width:700rpx;height:250rpx'/>
<canvas canvas-id="myCanvas5" style='width:700rpx;height:250rpx'/>
<canvas canvas-id="myCanvas6" style='width:700rpx;height:250rpx'/>
<image src='images/right.png' class='circle-float'></image>

index.wxss

.circle-float{  color: #ffffff;  position: fixed;  display: flex;  align-items: center;  justify-content: center;  bottom: 20rpx;  right: 20rpx;  width: 100rpx;  height: 100rpx;  border-radius: 50%;  font-size: 28rpx;
}  

渐变色canvas-微信小程序相关推荐

  1. Android A4尺寸 canvas,微信小程序canvas尺寸设置

    微信小程序尺寸设置可使用rpx来标记尺寸,类同rem可在微信小程序中自适应兼容换算不同的机型尺寸. 但在小程序canvas中,尺寸换算会无效(由于绘画的滞后),因此需要自适应计算canvas尺寸. 一 ...

  2. 微信小程序使用 canvas 实现手写签名

    在使用微信小程序开发中,有的需求场景中会需要用户手写签名.或者绘制一些路径,通常会使用 canvas 来实现这种需求 在小程序的开发官方文档中我们可以查找到相关的 canvas 接口使用方法,在文档中 ...

  3. 在H5、微信小程序中使用canvas绘制二维码、分享海报

    在H5.微信小程序中使用canvas绘制二维码.分享海报 文章目录 在H5.微信小程序中使用canvas绘制二维码.分享海报 前言 一.canvas绘制二维码 1.H5中使用canvas 2.微信小程 ...

  4. 提高微信小程序的应用速度的常见方式有哪些? 小程序怎么实现下拉刷新? 简述微信小程序原理? 小程序的发布流程(开发流程)分析下微信小程序的优劣势?小程序授权登录流程? 小程序支付如何实现

    小程序部分常见面试题 提高微信小程序的应用速度的常见方式有哪些? 提高页面加载速度 用户行为预测 减少默认data的大小 组件化方案 分包预下载 小程序与原生App相比优缺点? 优点: 基于微信平台开 ...

  5. 微信小程序——模拟时钟案例

    文章目录 案例效果图 前导知识:canvas 代码部分 案例效果图 实时更新,因为我当时是六点多 前导知识:canvas 微信小程序中的canvas画布(内容过多,请查看我整理的另一篇博客):链接:h ...

  6. 微信小程序2.9.0基础库canvas2D新API,生成海报保存到手机功能实现,包括文字换行,圆形图片,图片高度自适应等功能封装

    WxCanvas 利用canvas微信小程序原生实现的一个绘制微信小程序海报的类,基础库版本>2.9.0. 下面链接中使用的api已被废弃,所以有了本文. 微信小程序生成海报保存到手机 先看效果 ...

  7. 微信小程序canvas画价格走势图(六)

    到上一篇,可以说,所有的工作已经完成了,那为什么还会有第六篇呢?因为,客户改需求了,UI设计图改了,我也就不得不改代码,画一个新的版本出来.我在大功告成,开始写第一篇的时候突然改的,我也就准备加一篇来 ...

  8. 基于canvas 2D实现微信小程序自定义组件-环形进度条

    基于canvas 2D实现微信小程序自定义组件-环形进度条 最近开发一个小程序项目博闻金榜答题小程序,需要使用到一个可以显示答题倒计时的组件,基于进度条实现,下面就主要介绍基于canvas2D实现一个 ...

  9. 【微信小程序之画布】一:canvas组件

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 正文: 此文章主要是对canvas组件的介绍与基本的使用.在组件中绘画了一条固定的直线. 我们先了解一下can ...

  10. 【微信小程序canvas】实现小程序手写板用户签名(附代码)

    [微信小程序canvas]实现小程序手写板用户签名(附代码) 工作中公司业务需要的微信小程序用户签字功能 先看效果图: wxml <view class="wrapper"& ...

最新文章

  1. 在O(1)时间删除链表节点
  2. RStudio中为R创建Notebook文件
  3. 如何用python和pip安装在txt文件中配置好版本的库包
  4. python的沙盒环境virtualenv(一)--作用
  5. 发布与订阅消息--Redis学习笔记八
  6. Android开发笔记(一百三十八)文本输入布局TextInputLayout
  7. 201503-1-图像旋转
  8. 091 类的多态和多态性
  9. 全球地名中英文对照表(S)
  10. sap 一代增强_SAP 4代增强
  11. Neo4j下载与安装
  12. nginx 的基本概念
  13. php implode explode,[PHP源码阅读]explode和implode函数
  14. 云原生背景看这一篇就够了
  15. html自定义select样式,自定义select样式
  16. Cmpp发送wappush
  17. 肇庆学院计算机科学与技术专业多少分能进,2020肇庆学院录取分数线是多少-各专业分数线...
  18. Linux中的高级网络控制
  19. 今天一起来探讨下 欧盟TPD
  20. MATLAB圆柱和球绘制

热门文章

  1. php 二维数组去重
  2. vue滚动条禁止_vue中实现禁止浏览器滚动方法
  3. Android APK破解、反编译、打包签名基本思路与方法
  4. R80.10Checkup威胁分析——测试指南
  5. 中石化卖完咖啡又卖菜!最凶狠的跨界王:一出手就是中国第一!
  6. 计算机医学英语论文,医学英语论文.doc
  7. Java面向对象:多态——基于继承的向上转型、方法重写、动态绑定
  8. 对称矩阵与实对称矩阵
  9. 说说前端框架React
  10. 说说Android x包的那些事