博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小程序-厕所雷达
阅读量:6675 次
发布时间:2019-06-25

本文共 2780 字,大约阅读时间需要 9 分钟。

紧急情况~ 找不到厕所? 晴天霹雳 裤衩一声? 完喽快来用厕所雷达吧~。作为一个优秀的楼主,胖子我不仅写了代码,连广告次都想好了,哇咔咔咔~~~~ “厕所找的快,排的才痛快”。

练习区里看到一个“厕所雷达”就来做了下,主要还是为了练习小程序“控件的基本用法”和“页面间的交互”,CSS依旧让我感到头疼,不过比上次的demo“石头剪刀布”好了很多了HOHO。(PS:页面有好几个,就先贴上首页的代码吧,想看的小伙伴就下载一下然后咱们互相交流哦,注释都写好了的说。哦对了,新的分享功能也加进去了,当然广告词已经写在分享里了。)

下面直接上图:

JS:

//index.jsvar app = getApp()var winHeight = 0var winWidth = 0Page({  data: {      //背景图片,现在没有      img:'/pages/image/123.png',      //确定左边距距离,上边距距离,厕所title,头像      dataArr:[{'left':200,'top':100,'title':'我家厕所最好','img':'/pages/image/1.png'},      {'left':20,'top':400,'title':'amis的小屋','img':'/pages/image/2.png'},      {'left':540,'top':440,'title':'老丁的宝盆','img':'/pages/image/3.png'},      {'left':240,'top':800,'title':'雪姐专用坑','img':'/pages/image/4.png'}]  },  //进页面后获取数据  onLoad: function () {    console.log('onLoad')    var that = this    //调用应用实例的方法获取全局数据    app.getUserInfo(function(userInfo){              console.log(userInfo)      //更新数据      that.setData({        userInfo:userInfo      })    })     //获取数据    wx.getSystemInfo({      success: function(res) {        console.log(res)        winHeight = res.windowHeight;        winWidth = res.windowWidth;      }    })    // 使用 wx.createContext 获取绘图上下文 context    var context = wx.createContext()    context.arc(winWidth/2, winHeight/2, 50, 0, 2 * Math.PI, true)    context.arc(winWidth/2, winHeight/2, 100, 0, 2 * Math.PI, true)    context.arc(winWidth/2, winHeight/2, 150, 0, 2 * Math.PI, true)    context.arc(winWidth/2, winHeight/2, 200, 0, 2 * Math.PI, true)    context.arc(winWidth/2, winHeight/2, 250, 0, 2 * Math.PI, true)    context.arc(winWidth/2, winHeight/2, 300, 0, 2 * Math.PI, true)    context.setStrokeStyle('red')    context.setLineWidth(1)    context.stroke()    // 调用 wx.drawCanvas,通过 canvasId 指定在哪张画布上绘制,通过 actions 指定绘制行为    wx.drawCanvas({      canvasId: 'radar',      actions: context.getActions() // 获取绘图动作数组    })  },  onShareAppMessage: function() {    // 用户点击右上角分享    return {      title: '厕所雷达', // 分享标题      desc: '厕所找的快,排的才痛快', // 分享描述      path: 'path' // 分享路径    }  }})

wxml:

{
{item.title}}

wxss:

/**index.wxss**/page{  background: black;  height: 100%;}canvas{    width: 100%;    height: 100%;}.userinfo {  position:absolute;  top: 561rpx;  left:311rpx;  width: 128rpx;  height: 128rpx;  border-radius: 50%;}.toiletView{  position:absolute;  width: 180rpx;  height: 180rpx;}.toiletView-image{    position:absolute;    left: 13px;    top: 0px;    width: 128rpx;    height: 128rpx;    border-radius: 50%;}.toiletView-text{  position:absolute;  bottom: 10rpx;  font-size: 30rpx;  color: orangered;  width: 180rpx;  text-align: center;}

Demo:

雷达的背景图是没有的,只能用画板自己手动画了一个。

来自:微信小程序联盟

转载地址:http://xegxo.baihongyu.com/

你可能感兴趣的文章
关于inodes占用100%的问题及解决方法
查看>>
golang学习笔记10 beego api 用jwt验证auth2 token 获取解码信息
查看>>
eclipse maven Cannot change version of project facet Dynamic web module to 3.0
查看>>
微信支付错误:201 商户订单号重复
查看>>
多媒体技术 有损压缩算法之Huffman和自适应Huffman算法
查看>>
nvidia驱动安装
查看>>
git 版本历史
查看>>
XHTML 教程(摘录自 W3C School)
查看>>
Directx11教程(50) 输出depth/stencil buffer的内容
查看>>
sleep()和wait()有什么区别
查看>>
笔者亲自测试通过的修改SharePoint 2013的Topology脚本记录
查看>>
搜索引擎首页
查看>>
YARN - Yet Another Resource Negotiator
查看>>
[ASP.NET MVC 小牛之路]03 - Razor语法(转)
查看>>
linux系统下make & make install
查看>>
053医疗项目-模块五:权限设置-将用户操作权限写入Session
查看>>
DocX开源WORD操作组件的学习系列一
查看>>
svn导出某两个版本之间变化的文件
查看>>
box2dflash flash物理引擎
查看>>
[原创]FineUI秘密花园(二十六) — 选项卡控件概述
查看>>