微信小程序实战源码解析:厕所雷达(附demo下载)

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

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

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

下面直接上图:

(此图片来源于网络,如有侵权,请联系删除! )

(此图片来源于网络,如有侵权,请联系删除! )

(此图片来源于网络,如有侵权,请联系删除! )

(此图片来源于网络,如有侵权,请联系删除! )

js:

 

//index.js

var app = getApp()

var winHeight = 0

var winWidth = 0

Page({

  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:    

<!--index.wxml-->
<canvas canvas-id="radar">
<image class="userinfo" src="{{userInfo.avatarUrl}}"></image>
 
<block wx:for="{{dataArr}}">
    <navigator url="../logs/logs?title={{item.title}}&img={{item.img}}">
        <view class="toiletView" style="left:{{item.left}}rpx;top:{{item.top}}rpx" bindtap="toiletDetails" id="{{index}}">
            <image class="toiletView-image" src="{{item.img}}"></image>
            <text class="toiletView-text">{{item.title}}</text>
        </view>
   </navigator>
 
</block>
</canvas>

 

 

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;
}

 

 

(此图片来源于网络,如有侵权,请联系删除! )

小程序-厕所雷达.zip
雷达的背景图是没有的,只能用画板自己手动画了一个。

免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。

【小程序源码网资源版权风险说明】:
本站为避免不必要的纷争,分享的所有资源中一切可能有版权风险的资源将全部转载自第三方网站或平台,站长只为大家提供相关资源的介绍和跳转引导。 因可能有疏忽大意,所以如有遗漏资源侵犯了您的合法权利,请联系站长删除。
【小程序源码网资源下载使用说明】:
本站所分享的一切QQ小程序源码,thinkphp整站源码,微信小程序源码,图文教程等资源仅供用户学习参考使用,任何人不得作其他用途,违者自行承担所有责任。
【小程序源码网毫无人看的介绍】:
本站又称Z站,原名贼娘网,开站于2018年,换过三任站长,目前站长是第四任站长,本站是一个主要分享免费开源小程序源码/网站源码/免费素材/教程资源的网站,主要小程序资源有用于学习的小程序源码,也有正版原创可商用的小程序源码,是一个公益博客型网站。
【小程序源码网原创源码版权申明】:
未经小程序源码网许可,任何人不得擅自使用本站原创首发源码进行商业行为(除本站VIP用户在期限内,版权无使用限制),否则将依法承担相应赔偿责任。
【小程序源码网转载文章版权申明】:
本站所转载的QQ小程序或微信小程序源码与其他资源仅供学习,任何人不得作其他用途,违者自行承担所有责任。
【小程序源码网站长最后的屁话】:
如有您认为本站有任何侵犯您合法权益的文章,或者您有什么疑问需求,欢迎联系站长QQ,站长24小时在线,备注公司名称和源码版权问题或者需要小程序定制开发等站长业务类型可急速处理,如果您只是交流小程序的一些开发问题或源码问题可以加入QQ群讨论,就不用加站长啦,对于白嫖党,QQ群才是处理问题的天堂,当然站长也欢迎大家骚扰~
小程序源码网 » 微信小程序实战源码解析:厕所雷达(附demo下载)
嘿,投喂下嘛!