微信小程序canvas滑动的代码及效果
编辑:小飞燕 发布时间:2021-03-12 09:01:22
微信小程序画布是基于小程序画布的工具,可以让小程序页面尽可能的生动有趣。如果用的好,小程序开发过程会顺畅很多。,小编想解释一下微信小程序画布滑动的操作代码和效果。
直接粘贴代码:
页面结构
页面样式表
/**index.wxss**/。容器{
高度:;
宽度:;
}
画布{
高度:;
宽度:;
}
/*有人可能会奇怪为什么设定了却没有设定。其实应该在app.wxss */里设置
/**app.wxss**/
第{
宽度:;
高度:;
}
射流研究…
页面({
数据: {
宽度: 0,高度: 0
},
onload:函数(选项){
变量=这个
//获取系统信息
wx.getsysteminfo({
//成功获取系统信息,将系统窗口的宽度和高度分配给页面的宽度和高度
成功:功能(res) {
that.width=res.windowwidth
//console.log(that.width) 375
that.height=res.windowheight
//console.log(that.height) 625
//这里的单位是px,实际手机屏幕有dpr。在这里选择iphone,默认dpr为2
}
})
},
onready:函数{
this . draw clock;
//每40ms执行一次drawclock,对人眼来说是平滑的画面
this . interval=set interval(this . draw clock,40);
},
//所有与角度相关的画布属性和参数,如math.sin、math.cos都以弧度表示
//时钟
drawclock:函数{
const ctx=wx . createcanvascontext(' clock ');
var height=this.height
var width=this.width
//设置文本对应的半径
var r=宽度/2-60;
//将原点位置移到屏幕中间,半宽半高
ctx.translate(width/2,height/2);
//画轮廓
函数drawbackground {
//以像素为单位设置线条的粗细
ctx . setline width(8);
//开始路径
ctx.beginpath
//移动圆的路径
//弧(x,y,半径,起始位置,终止位置,false为顺时针运动)
ctx.arc(0,0,width/2 - 30,0,2 * math.pi,false);
ctx.closepath
//跟踪点的路径
ctx.stroke
};
//画出时钟数字
函数drawhoursnum {
ctx . setfont size(20);
//圆的起始位置从3开始,所以我们从3开始填数字。
var hours=[3,4,5,6,7,8,9,10,11,12,1,2];
hours.foreach(function (hour,i) {
var rad=(2 * math . pi/12)* i;
var x=r * math . cos(rad);
var y=r * math . sin(rad);
//因为微信小程序不支持属性基线,所以这里只能手动调整位置
if(小时==12) {
ctx.filltext(hour,x - 11,y 6);
} else if (hour==6) {
ctx.filltext(hour,x - 5,y 6);
} else {
ctx.filltext(hour,x - 6,y 6);
}
})
};
//画出数字对应的点
函数drawdots {
for(设i=0;i 60i ) {
var rad=2 * math . pi/60 * i;
var x=(r 15)* math . cos(rad);
var y=(r 15)* math . sin(rad);
ctx.beginpath
//每五个点一个更大
if (i % 5==0) {
ctx.arc(x,y,2,0,2 * math.pi,false);
} else {
ctx.arc(x,y,1,0,2 * math.pi,false);
}
ctx.setfillstyle('黑色');
ctx.fill
}
ctx.closepath
}
//画时针
函数drawhour(小时,分钟){
//绘画前保存状态
ctx.save
ctx.beginpath
//根据小时数确定大偏移量
var rad=2 * math . pi/12 * hour;
//根据分钟数确定小偏移量
var mrad=2 * math.pi/12/60 *分钟;
//旋转
ctx . rotate(rad mrad);
ctx . setline width(8);
//将线条端点样式设置为圆形
ctx . setlinecap(' round ');
//时针向后延伸8 px
ctx.moveto(0,8);
//初始位置指向12点方向,长度为r/2
ctx.lineto(0,-r/2);
ctx.stroke
ctx.closepath
//回到画之前的状态
ctx.restore
}
//画分针
函数drawminute(分钟,秒){
ctx.save
ctx.beginpath
//根据分钟数确定大偏移量
var rad=2 * math . pi/60 * minute;
//根据秒数确定小偏移量
var mrad=2 *数学。pi/60/60 *秒;
ctx。旋转(rad mrad);
//分针比时针细
ctx。设置线宽(6);
ctx。setline cap(' round ');
ctx.moveto(0,10);
//一开始的位置指向12点的方向,长度为3 * r/4
ctx.lineto(0,-3 * r/4);
ctx .笔画
ctx.closepath
ctx.restore
}
//画秒针
函数drawsecond(second,ms cond){
ctx.save
ctx.beginpath
//根据秒数确定大的偏移
var rad=2 * math.pi/60 *秒;
//1000ms=1s所以这里多除个1000
var mrad=2 *数学。pi/60/1000 * ms cond;
ctx。旋转(rad mrad);
ctx。setline width(4);
//设置线条颜色为红色,默认为黑色
ctx。setstrokestyle('红色');
ctx。setline cap(' round ');
ctx.moveto(0,12);
ctx.lineto(0,-r);
ctx .笔画
ctx.closepath
ctx.restore
}
//画出中间那个灰色的圆
函数drawdot点{
ctx.beginpath
ctx.arc(0,0,8,0,2 * math.pi,false);
' ctx.setfillstyle('浅灰色');
ctx.fill
ctx.closepath
}
功能时钟{
//实时获取各个小程序参数
var now=新日期;
var hour=now。获取小时;
var minute=now.getminutes
var second=now.getseconds
var msecond=now.getmilliseconds
//依次执行各个方法
绘图背景
drawhoursnum
画点;
drawhour(小时、分钟);
drawminute(分钟,秒);
drawsecond(秒,毫秒秒);
drawdot点
//微信小程序要多个画才会画出来,所以在比较后画出
ctx.draw
}
//执行时钟这个方法,实际上执行了所有步骤
时钟;
}
})
比较后效果出来是这个样子:
参照上文中的代码,大家
可以滑动微信小程序画布。步骤真的很简单。关键是每个人都必须清楚地阅读小编给出的代码,不要出错。如果想获得更多相关信息,请关注源社网的小节目频道。
下面是题目的开头。小程序的运营成本是多少?小程序运行的成本是多少?标题到此结束
小程序的运营成本是多少?小程序运行的成本是多少?各位微信小程序管理员,你们算过运营一个微信小程序的成本吗?在下面的内容中,小编将介绍操作这个小程序的成本。
小程序的运营成本需要多少?
微信小程序开发不是一劳永逸的事情。小程序是一劳永逸开发出来的吗?显然不是!
对于一款互联网产品来说,正常的运营维护是不可或缺的,功能更新也是不可或缺的。也就是说,我们需要用月薪2万元留住我们雇佣的开发者,每个月固定支出2万元。所以一年24万的成本对于商家自己开发小程序是必不可少的。
小程序上线后,商家还需要自己购买服务器,一年要几千块。
小程序运行的成本是多少?
1.成本模块1的需求分析
开发一个小程序,必须是有需求才投入开发。因此,在开发之前,需要对市场需求和功能需求进行调查和分析,这需要耗费一定的人力、物力和财力。
2.成本模块2的系统架构和数据库设计
每个小程序都有相应的系统和数据库来保证数据存储和小程序运行,这可以看作是小程序开发成本中比较基础的部分。
1.第三消费模块小程序端循环交互界面和ui界面的设计
小程序比较终呈现的界面设计是否美观,操作交互是否简单,都是这个费用模块中需要用精力去完成的部分。因为涉及到比较终的呈现效果,这个阶段的费用也是必不可少的一部分。
2.运维端的开发端4和成本模块4后的小程序端的功能开发测试
小程序的功能和接口设计好之后,需要进行测试才能上线。这个阶段会耗费时间和人力,所以也是费用模块的一部分。
3.第五个成本模块中绑定域名、租用小程序服务器、认证证书的费用基本都是以购买的形式在buy buy中支出,这是一个为线上运营做准备的成本模块。
基于以上成本模块,价格会比较贴近实际。但是作为定制的小程序产品,每个开发公司提供的价格都不一样,个人需求也不一样。小程序的比较终成本取决于实际情况
新手怎么做
小程序有什么用怎么用?
有时候我想让一些线下的客户上线,但是阿里巴巴不是在客户手机上的。这时候小程序旺铺的作用就出来了
支付宝小程序是不是流失很多?
这个还挺多的。
为什么后台的小程序爆款实验室消失了?
几个月前就消失了,相关营销取而代之
小程序现在很流行 这样做有用吗?
小节目也会有一定的效果,但也需要有代价的推广。如果站内推广正在进行,你想扩大推广范围,可以尝试去做。如果不做站内推广,没必要做小节目。车站是排水的主战场。希望我的回答能让你满意!
上一篇:小程序版本回退功能具体说明
下一篇:微信小程序图片上传怎么实现
猜你喜欢
-
4个微信小程序聊天技巧1155人喜欢
估计有不少人都使用过微信的聊天功能,其实这项功能是通过开发微信小程序达到的,微信小程序聊天功能要怎么开发?一起来看看具体步骤吧。1、整体框架很简单,两个页面。两个tab,并修改window标题栏和tabbar的颜色等属性就好。这个全部在app.json中完成。2、image组…
更新时间:2020-08-17 16:19:34
-
微信小程序跳转到淘宝技巧1112人喜欢
微信小程序可以跳转到淘宝吗?微信小程序如何跳转到淘宝?微信小程序对于有些用户而言其实是个非常好的平台,微信小程序其实可以跳转到淘宝,小程序把微信做成了淘宝,那么微信小程序可以跳转到淘宝吗?微信小程序如何跳转到淘宝呢?淘宝从用户角度而言是个购物工具,从…
更新时间:2020-10-05 09:23:04
-
2个微信小程序接口技巧1075人喜欢
微信小程序开发有哪些接口?据微信官方介绍,微信小程序包括线下扫码、对话分享、消息通知、小程序切换、历史列表、公众号关联和搜索查找等7大功能。当下最受大众喜爱的微信小程序小程序有哪些接口?小编将举例来说明一下微信小程序开发有哪些接口?本文档将带你…
更新时间:2020-08-31 20:09:05
-
6个修改小程序技巧1049人喜欢
小程序授权怎么修改?修改小程序授权代码是什么各位网友们,如果您的微信小程序同意了授权了,但是想要修改小程序授权,对于这种情况,不妨参考一下小编的小程序授权怎么修改的方法吧。小程序授权怎么修改?大家都发现了,涉及到授权获取用户基本信息,同意了小程序授权后…
更新时间:2020-08-24 10:47:00
-
9个小程序红包技巧1039人喜欢
微信发红包很普遍也很简单,但是微信小程序兴起之后,很多商户开始用微信小程序发红包了,这样也有利于大家对小程序本身的关注,接下来就一起来学习下操作方式吧!登录微信支付商户平台在调用接口前有一些工作需要商户登录微信小程序支付商户平台进行操作,请使用微信…
更新时间:2019-11-09 16:29:18
-
12个小程序图片技巧1036人喜欢
微信小程序无法显示图片,图片显示不全怎么办?对于一张网络图片高度太高,而显示不全如何解决?下面小编就来为大家讲解一下。其实我一贯的观点是,所有的问题从api中都能够找到答案,只是有时候缺少耐心,而没有好好去读官方api,出现问题后着急的google、百度、github.…
更新时间:2019-11-10 13:52:04
-
6个小程序投票技巧1034人喜欢
大家想必都使用过微信小程序,微信小程序也丰富了我们的微信生活。下面小编就来为大家讲解一下微信小程序投票系统开发以及微信小程序应用开发。微信小程序七大解读:1、线下扫码:用户可以在微信小程序中使用扫一扫。2、对话分享:用户可以分享微信小程序或其中的任…
更新时间:2020-01-24 16:02:28
-
2个小程序优化技巧1020人喜欢
在小编鼓起勇气开发了两个小程序之后,发现其实可以对开发过程进行一些优化,这样最终开发出来的小程序体验会好很多。以下是微信小程序优化方案,也是一些优化心得,希望能够帮助到大家。1、理解wx:if和hidden,并合理利用,官方文档中并没有明确说出hidden如何使用,要不…
更新时间:2020-08-22 16:44:11
-
3个小程序空格代码技巧1007人喜欢
每一种小程序代码对于小程序的功能的实现都是有不同作用的,那么微信小程序空格代码有什么作用呢?一起来看看以下资料,你就明白了。先上一张处理前的代码图:第一步:在右边的代码界面中右键单击(左边要在“编辑”tab),在出现的菜单中选择“格式化代码”。格式化的效…
更新时间:2020-08-24 10:51:58
-
7个小程序输出技巧1006人喜欢
小程序的输出有很多种形式,之前介绍了小程序输出日志的相关资料,接下来小编要讲解的是微信小程序控制台输出的开发实例,一起来看看吧。在此之前,我们必须先在微信小程序的平台上,设置下域名:注意:微信小程序,不支持普通的http协议,必须通过https协议。于是,我在本地搭…
更新时间:2019-11-08 14:37:35
-
8个微信小程序扫码技巧1006人喜欢
微信小程序扫码接口怎么开通?如果开通了微信小程序扫码接口以后,那么用微信扫普通微信二维码就打开微信小程序了哦。这对于推广微信小程序来说有很大的帮助,以下是具体的方法了。微信小程序扫码接口怎么开通?为了方便小程序开发者更便捷地推广小程序,兼容线下已…
更新时间:2019-11-10 13:53:40
-
10个商家小程序技巧1003人喜欢
微信开放了附近的小程序之后引起了很多小程序使用者的关注,但是这个功能似乎对于商家来说意义更为重大,一起来看看商家怎么入驻微信附近小程序吧。核心提示:首先我们先了解一下那些商户可以使用“附近的小程序”目前可以加入的商家有帐号类型为企业、媒体、政府…
更新时间:2019-11-04 15:51:11