作者:小飞燕 发布时间:2021-03-12 09:01:22
导语本文整理了全网深受用户关注的个微信小程序canvas滑动的代码及效果经验知识,可以帮助您全面了解代理怎么做,小白也能成为高手,跟随小编一起来看一看吧!
微信小程序画布是基于小程序画布的工具,可以让小程序页面尽可能的生动有趣。如果用的好,小程序开发过程会顺畅很多。,小编想解释一下微信小程序画布滑动的操作代码和效果。
直接粘贴代码:
页面结构
页面样式表
/**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中支出,这是一个为线上运营做准备的成本模块。
基于以上成本模块,价格会比较贴近实际。但是作为定制的小程序产品,每个开发公司提供的价格都不一样,个人需求也不一样。小程序的比较终成本取决于实际情况
有时候我想让一些线下的客户上线,但是阿里巴巴不是在客户手机上的。这时候小程序旺铺的作用就出来了
这个还挺多的。
几个月前就消失了,相关营销取而代之
小节目也会有一定的效果,但也需要有代价的推广。如果站内推广正在进行,你想扩大推广范围,可以尝试去做。如果不做站内推广,没必要做小节目。车站是排水的主战场。希望我的回答能让你满意!
上一篇:小程序版本回退功能具体说明
下一篇:微信小程序图片上传怎么实现
461位用户关注
1702位用户关注
977位用户关注
226位用户关注
266位用户关注
615位用户关注
2位用户关注
30位用户关注
2位用户关注
30位用户关注
72位用户关注
52位用户关注