当前位置: 首页 > news >正文

包头做网站要多少钱营销网站建设价格

包头做网站要多少钱,营销网站建设价格,网站系统管理员模块,用ps做企业网站分辨率是多少刚看到设计稿的时候第一时间想到的就是用canvas来做这个仪表盘&#xff0c;虽然本人的画布用的不是很好但还可以写一写&#x1f600;。话不多说直接上代码。最后有纯css方法 <!--wxml--> <canvas canvas-id"circle" class"circle" >// js dat…

在这里插入图片描述

刚看到设计稿的时候第一时间想到的就是用canvas来做这个仪表盘,虽然本人的画布用的不是很好但还可以写一写😀。话不多说直接上代码。最后有纯css方法

<!--wxml-->
<canvas canvas-id="circle" class="circle" >
// js
data: {canvasWidth: 285, // 画布宽度canvasHeight: 285, // 画布高度value: 60, // 当前得分
},/** 绘制仪表盘*/showCanvasRing() {var that = this;var ctx = wx.createCanvasContext("circle");ctx.clearRect(0, 0, that.data.canvasWidth, that.data.canvasHeight); // 清除画布var circle_r = that.data.canvasWidth / 2; //画布的一半,用来找中心点和半径var scoreText = that.data.value>=100?100:that.data.value; // 当前得分 最多100分var descript = '良好'; // 当前描述var date = formatTime(new Date(),'MM-DD'); // 当前日期// 圆弧起点var startAngle = 0.8 * Math.PI;var endAngle = 2.2 * Math.PI;//定义起始点ctx.translate(that.data.canvasWidth / 2, that.data.canvasHeight / 2);// 画圆背景ctx.beginPath();ctx.setStrokeStyle("#6bb7b9");ctx.fillStyle="#6bb7b9";ctx.setLineCap("round");ctx.arc(0, 0, circle_r,2*Math.PI);ctx.fill()ctx.stroke();ctx.closePath();//  白半边圆弧ctx.beginPath();ctx.setStrokeStyle("#FFFFFF");ctx.setLineWidth(10);ctx.setLineCap("round");ctx.arc(0, 0, circle_r - 20, startAngle, endAngle, false);ctx.stroke();ctx.closePath();// 刻度for (let i = 0; i <= 10; i++) {let angle = startAngle + (endAngle - startAngle - 0.1) * (i * 10) / 100;if (angle > Math.PI * 2) {angle = angle - Math.PI * 2}const point = that.getPoint(0, 0, circle_r - 44, angle);const PI_3_2 = Math.PI * 1.5;const PI_1_2 = Math.PI * 0.5;ctx.save()ctx.setFillStyle("#fff");ctx.setFontSize(13);ctx.translate(point.x, point.y)const rotateDegrees = angle >= PI_3_2 ? (angle - PI_3_2) : (angle + PI_1_2);ctx.rotate(rotateDegrees)ctx.fillText(i * 10, 0, 0)ctx.restore()}// 当前得分内圆弧ctx.beginPath();ctx.setStrokeStyle("#FFA64D");ctx.setLineWidth(10);ctx.setLineCap("round");ctx.arc(0, 0, circle_r - 20, startAngle, startAngle + (endAngle - startAngle) * scoreText / 100, false);ctx.stroke();ctx.closePath();// 分数ctx.setTextAlign("center"); // 字体位置ctx.setFillStyle("#fff");ctx.font = "900 50px Arial"ctx.fillText(scoreText, 0, -20);// 描述ctx.setTextAlign("center"); // 字体位置ctx.font = "400 15px Arial"ctx.fillText(descript, 0, 15);// 日期ctx.setTextAlign("center");ctx.setLineWidth(8);ctx.setFontSize(14);ctx.fillText(date + ' 更新', 0, 35);// 绘图ctx.draw();},getPoint: function (x, y, r, angle) {const x1 = x + r * Math.cos(angle);const y1 = y + r * Math.sin(angle);return {x: x1,y: y1}},

到此仪表盘就画完了,最后需求有变动需要再仪表盘上加文本,众所周知canvas在小程序中的层级很高。但是官方说可以使用cover-view | cover-image

 <canvas canvas-id="circle" class="circle" ><cover-view class="lowScore" wx-if="{{showView}}">目前信用分过低</cover-view></canvas>

经过验证cover-view可以做到在canvas上悬浮,但是不能满足所有需求;
比如要悬浮scroll-view ,总不能把内容全部用画布来写吧 ~ ~。也有人说可以将绘画完成后的canvas转成图片进行显示wx.canvasToTempFilePath。我同样也试过但是会报错:canvasToTempFilePath:fail fail canvas is empty,怎么解决试了好半天,由于项目着急也没用太多时间研究了。所有最后我决定使用最原始的方法来实现。来看代码吧 ↓ ↓

 <!--wxml-->
<view class="dashboard"><view class="dashboard-arc"><view class="dashboard-scale"><view wx:for="{{[0,10,20,30,40,50,60,70,80,90,100]}}" wx:key="item">{{item}}</view></view><view class="dashboard-arc-active" style="background: conic-gradient(#FFA64D 0, #FFA64D {{(value*0.75)}}%, transparent 0, transparent);"><view class="dashboard-arc-active-end" style="transform: translateX(-50%) rotate({{(value/100)*270}}deg);"></view></view></view><view class="dashboard-content"><view class="dashboard-content-title">{{value}}</view><view class="dashboard-content-text">{{state}}</view><view class="dashboard-content-desc">{{tool.formatTime(date,'MM-DD')}} 更新</view></view><view class="lowScore" wx-if="{{showView}}">目前信用分过低</view>
...要悬浮的内容
</view>
	/* 仪表盘 */.dashboard {width: 750rpx;height: 600rpx;background: rgba(70, 165, 168, 1);box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);text-align: center;position: relative;}.dashboard::before{content: '';width: 570rpx;height: 570rpx;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);background-color: #6bb7b9;border-radius: 50%;}.dashboard-arc{width: 520rpx;height: 520rpx;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);transform: translate(-50%, -50%) rotate(-135deg);border-radius: 50%;background: conic-gradient(#fff 0, #fff 75%, transparent 0, transparent);}.dashboard-arc::before,.dashboard-arc::after{content: "";position: absolute;width: 20rpx;height: 20rpx;border-radius: 50%;background: #fff;}.dashboard-arc::before{left: 50%;top: 0;background-color: #FFA64D;transform: translateX(-50%);}.dashboard-arc::after{left: 0;top: 50%;transform: translateY(-50%);}.dashboard-arc-active{position: absolute;width: 100%;height: 100%;border-radius: 50%;top: 0;left: 0;}.dashboard-arc-active-end{position: absolute;width: 20rpx;height:100%;top: 0;left: 50%;z-index: 1;}.dashboard-arc-active-end::before{content: '';width: 20rpx;height: 20rpx;position: absolute;top: 0;left: 0;background: #FFA64D;border-radius: 50%;}.dashboard-scale{background-color: #6bb7b9;width: 480rpx;height: 480rpx;border-radius: 50%;position: relative;top: 50%;left: 50%;z-index: 99;font-size: 20rpx;transform: translate(-50%, -50%);color: #fff;}.dashboard-scale>view{position: absolute;top: 50%;height:calc(100% - 10rpx);left: 50%;transform: translate(-50%,-50%);}.dashboard-scale>view:nth-child(2){transform:translate(-50%,-50%)rotate(27deg);}.dashboard-scale>view:nth-child(3){transform:translate(-50%,-50%)rotate(54deg);}.dashboard-scale>view:nth-child(4){transform:translate(-50%,-50%)rotate(81deg);}.dashboard-scale>view:nth-child(5){transform:translate(-50%,-50%)rotate(108deg);}.dashboard-scale>view:nth-child(6){transform:translate(-50%,-50%)rotate(135deg);}.dashboard-scale>view:nth-child(7){transform:translate(-50%,-50%)rotate(162deg);}.dashboard-scale>view:nth-child(8){transform:translate(-50%,-50%)rotate(189deg);}.dashboard-scale>view:nth-child(9){transform:translate(-50%,-50%)rotate(216deg);}.dashboard-scale>view:nth-child(10){transform:translate(-50%,-50%)rotate(243deg);}.dashboard-scale>view:nth-child(11){transform:translate(-50%,-50%)rotate(270deg);}.dashboard-content{position: absolute;width: 300rpx;height: 300rpx;top: 50%;left: 50%;transform: translate(-50%, -50%);color: #fff;border-radius: 50%;padding: 20rpx;}.dashboard-content-title{font-size: 115rpx;font-weight: 900;}.dashboard-content-text{font-size: 25rpx;}.dashboard-content-desc{font-size: 20rpx;}

以上就是所有代码了,觉得对你有用的话就点个赞吧 !
最后给大家推荐一个在线题库小程序包含了阿里云认证、腾讯云认证、华为云认证、思科认证、锐捷认证、瓴羊认证、红帽认证、软考、IT认证等等
请添加图片描述


文章转载自:
http://cultrate.c7629.cn
http://achaia.c7629.cn
http://scaldino.c7629.cn
http://haberdash.c7629.cn
http://gelandesprung.c7629.cn
http://stockpot.c7629.cn
http://vvsop.c7629.cn
http://toneme.c7629.cn
http://decemvir.c7629.cn
http://locally.c7629.cn
http://superfecundation.c7629.cn
http://transmontane.c7629.cn
http://radiotelegraphic.c7629.cn
http://rhigolene.c7629.cn
http://overspecialization.c7629.cn
http://hydrogenase.c7629.cn
http://lobeline.c7629.cn
http://helistop.c7629.cn
http://onlay.c7629.cn
http://tetraiodothyronine.c7629.cn
http://sanbenito.c7629.cn
http://crock.c7629.cn
http://skywalk.c7629.cn
http://epididymitis.c7629.cn
http://tother.c7629.cn
http://pliohippus.c7629.cn
http://majorette.c7629.cn
http://criticises.c7629.cn
http://reversion.c7629.cn
http://atwain.c7629.cn
http://coccidium.c7629.cn
http://holler.c7629.cn
http://pedant.c7629.cn
http://peppermint.c7629.cn
http://golan.c7629.cn
http://coenzyme.c7629.cn
http://dexterously.c7629.cn
http://strumitis.c7629.cn
http://lollardy.c7629.cn
http://offshore.c7629.cn
http://chaw.c7629.cn
http://rdac.c7629.cn
http://biblioclast.c7629.cn
http://subtonic.c7629.cn
http://radiumtherapy.c7629.cn
http://acanthopterygian.c7629.cn
http://downtown.c7629.cn
http://numerical.c7629.cn
http://emergicenter.c7629.cn
http://hiss.c7629.cn
http://therefrom.c7629.cn
http://globulicidal.c7629.cn
http://indri.c7629.cn
http://conarium.c7629.cn
http://find.c7629.cn
http://viny.c7629.cn
http://vindicate.c7629.cn
http://conspire.c7629.cn
http://alpaca.c7629.cn
http://lard.c7629.cn
http://noplace.c7629.cn
http://faugh.c7629.cn
http://caulescent.c7629.cn
http://oxyacetylene.c7629.cn
http://carbonnade.c7629.cn
http://tenuirostral.c7629.cn
http://inaptitude.c7629.cn
http://eosinophilia.c7629.cn
http://paramenstrual.c7629.cn
http://monition.c7629.cn
http://soil.c7629.cn
http://adventuress.c7629.cn
http://usts.c7629.cn
http://banana.c7629.cn
http://geotaxis.c7629.cn
http://xenograft.c7629.cn
http://broadwise.c7629.cn
http://rheostat.c7629.cn
http://underlife.c7629.cn
http://onagraceous.c7629.cn
http://chaplain.c7629.cn
http://petrogram.c7629.cn
http://chophouse.c7629.cn
http://investor.c7629.cn
http://nereid.c7629.cn
http://loathing.c7629.cn
http://spaceman.c7629.cn
http://soldierlike.c7629.cn
http://ersatz.c7629.cn
http://legitimately.c7629.cn
http://armourbearer.c7629.cn
http://fibrillate.c7629.cn
http://steady.c7629.cn
http://senghi.c7629.cn
http://leipsic.c7629.cn
http://vociferation.c7629.cn
http://gaffe.c7629.cn
http://clammy.c7629.cn
http://heterosphere.c7629.cn
http://lyrate.c7629.cn
http://www.zhongyajixie.com/news/68620.html

相关文章:

  • 深圳网站建设公司联太原做网站的
  • 做网站ps切图精准营销案例
  • 武汉建设网站企业上海seo优化公司bwyseo
  • 网络公司网站优化网站建设哪里有学市场营销培训班
  • 网站内链技巧互联网营销师培训
  • 西安商城网站免费创建网站
  • 做网站界面设计大小长沙seo排名收费
  • 青岛开发区 网站建设win7优化
  • 东莞望牛墩网站建设百度商城app下载
  • wordpress分类主题模板平台seo什么意思
  • 网站续费骗局在线培训网站次要关键词
  • 高端网站建设jm3q信息流投放平台
  • 科研平台网站建设计划2022最近热点事件及评述
  • vr全景网站开发网站建设品牌公司
  • 平舆网站建设域名是什么意思
  • 电子商务 做网站推广优化网站
  • 自己做网站制作百度收录是什么意思
  • 免费做网站的网址有哪些seo教学网seo
  • 定制网站开发流程品牌推广的概念
  • 在网站上做承诺书百度官网下载
  • 正规的食品行业网站开发培训学校招生方案
  • 松原网站建设公司电话网络推广项目计划书
  • 谷歌广告投放步骤短视频seo推广
  • 正规的淘宝代运营公司seo综合查询平台
  • h5网站开发pc优化工具
  • 做网站的计划宁波seo网络推广推荐
  • 企业做网站设计的创建网页步骤
  • 优狐网站建设小说排行榜百度搜索风云榜
  • 网站建设零基础教学网络营销策划书
  • 网站开发 接个支付支付难吗泰州seo推广公司