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

温州专业微网站制作报价万网商标查询

温州专业微网站制作报价,万网商标查询,优享微信网站建设,青岛高级网站建设价格最近给湖南中烟做元春活动&#xff0c;一个月要开发4个小活动&#xff0c;这个是其中一个难度一般&#xff0c;最难的是一个类似鲤鱼跃龙门的小游戏&#xff0c;哎&#xff0c;真实为难我这个“拍黄片”的。下面是主要代码。 <canvas :style"{width:widthpx,height:hei…

在这里插入图片描述

最近给湖南中烟做元春活动,一个月要开发4个小活动,这个是其中一个难度一般,最难的是一个类似鲤鱼跃龙门的小游戏,哎,真实为难我这个“拍黄片”的。下面是主要代码。

			<canvas :style="{'width':width+'px','height':height+'px'}" canvas-id="myCanvas" id="myCanvas"@touchstart="touchstart" @touchend="touchend" @touchmove="touchmove"></canvas>
<script>import {setShareConfig} from './share'export default {data() {return {rewardList:{},textBoxFont: '',textBoxBt: '',textBoxState: false,touchStartState:true,tishiState:false,clickState:false,activity: {},reward:{"reward_icon": "","reward_img": ""},seckillContent: '',prizeBoxState: false,count: 0, // 初始值为10秒readState: false,myPrizeState: false,ctx: null,width: 0,height: 0,chance_count: 0, //剩余次数validTime: '', //有效时间disabled: true, // 是否禁止刮卡readyState: false, // 是否开始绘制endState: false, // 结束刮卡状态watermark: '', // 水印文字watermarkColor: '#c5c5c5', // 水印文字颜色watermarkSize: 14, // 水印文字大小title: '', // 提示文字titleColor: '#888', // 提示文字颜色titleSize: 24, // 提示文字大小startX: 0, // 触摸x轴位置startY: 0, // 触摸y轴位置touchSize: 40, // 触摸画笔大小percentage: 70, // 刮开百分之多少的时候开奖}},onShow() {this.$nextTick(() => {let content = uni.createSelectorQuery().select(".content");content.boundingClientRect((data) => {this.width = data.width;this.height = data.height;this.ctx = uni.createCanvasContext('myCanvas', this);setTimeout(e => {this.init();}, 20);}).exec()})},onLoad: function(options) {},methods: {convertSecToDHMS(seconds) {var days = Math.floor(seconds / (24 * 60 * 60));seconds %= (24 * 60 * 60);var hours = Math.floor(seconds / (60 * 60));seconds %= (60 * 60);var minutes = Math.floor(seconds / 60);var seconds = seconds % 60;if (this.res.is_end) {return {days: 0,hours: 0,minutes: 0,seconds: 0};}return {days: days,hours: hours,minutes: minutes,seconds: seconds};},readHide() {if (this.count == 0) {this.readState = false;}},convertSecToDHMS(seconds) {var days = Math.floor(seconds / (24 * 60 * 60));seconds %= (24 * 60 * 60);var hours = Math.floor(seconds / (60 * 60));seconds %= (60 * 60);var minutes = Math.floor(seconds / 60);var seconds = seconds % 60;if (this.res.activity.difference_time <= 0) {return {days: 0,hours: 0,minutes: 0,seconds: 0};}return {days: days,hours: hours,minutes: minutes,seconds: seconds};},init() {this.endState = false;this.readyState = false;this.ctx.clearRect(0, 0, this.width, this.height); // 清除画布上在该矩形区域内的内容(x,y,宽,高)。this.ctx.setFillStyle('rgba(255, 255, 255, 0.5)'); // 填充颜色this.ctx.fillRect(0, 0, this.width, this.height); // 填充区域(x,y,宽,高)/*** 绘制文字水印*/var width = this.watermark.length * this.watermarkSize;this.ctx.save(); // 保存当前的绘图上下文。//this.ctx.rotate(-10 * Math.PI / 180); // 以原点为中心,原点可以用 translate方法修改。顺时针旋转当前坐标轴。多次调用rotate,旋转的角度会叠加。let x = 0;let y = 0;let i = 0;//自定义蒙层图片this.ctx.drawImage('../../static/jhy/ycsm/guazhi.png', 0, 0, this.width, this.height);this.ctx.restore(); // 恢复之前保存的绘图上下文。/*** 绘制标题*/this.ctx.setTextAlign("center"); // 用于设置文字的对齐this.ctx.setTextBaseline("middle"); // 用于设置文字的水平对齐this.ctx.setFillStyle(this.titleColor); // 填充颜色this.ctx.setFontSize(this.titleSize); // 设置字体的字号this.ctx.fillText(this.title, this.width / 2, this.height / 2); // 填充的文本(文字,x,y)this.ctx.draw(); // 将之前在绘图上下文中的描述(路径、变形、样式)画到 canvas 中。this.readyState = true; // 完成绘制},// 手指触摸动作开始touchstart(e) {if (this.disabled || this.endState) {return;}this.startX = e.touches[0].x;this.startY = e.touches[0].y;},// 手指触摸后移动touchmove(e) {// if (this.chance_count <= 0) {// 	return;// }if (this.disabled || this.endState) {return;}this.ctx.clearRect(this.startX, this.startY, this.touchSize, this.touchSize); // 清除画布上在该矩形区域内的内容(x,y,宽,高)。this.ctx.draw(true); // false:本次绘制是否接着上一次绘制,true:保留当前画布上的内容//记录移动点位this.startX = e.touches[0].x;this.startY = e.touches[0].y;},// 手指触摸动作结束touchend(e) {if (this.disabled || this.endState) {return;}// 返回一个数组,用来描述 canvas 区域隐含的像素数据,在自定义组件下,第二个参数传入自定义组件实例 this,以操作组件内 <canvas> 组件。uni.canvasGetImageData({canvasId: 'myCanvas',x: 0,y: 0,width: this.width,height: this.height,success: (res) => {console.log(res);let pixels = res.data;let transPixels = [];for (let i = 0; i < pixels.length; i += 4) {if (pixels[i + 3] < 128) {transPixels.push(pixels[i + 3]);}}var percent = (transPixels.length / (pixels.length / 4) * 100).toFixed(2);if (percent >= this.percentage) {this.success();}},fail: (e) => {console.log(e);},}, this);},// 成功,清除所有图层success: function(e) {if (this.endState) {return;}this.endState = true;this.ctx.moveTo(0, 0); // 把路径移动到画布中的指定点,不创建线条。用 stroke() 方法来画线条。this.ctx.clearRect(0, 0, this.width, this.height); // 清除画布上在该矩形区域内的内容(x,y,宽,高)。this.ctx.stroke(); // 画出当前路径的边框。默认颜色色为黑色。this.ctx.draw(true);this.prizeBoxState = true;},// 重置reset() {this.init();},}}
</script>

文章转载自:
http://wanjiatabefaction.Lgnz.cn
http://wanjiabrickmaking.Lgnz.cn
http://wanjiaelectricity.Lgnz.cn
http://wanjiaearning.Lgnz.cn
http://wanjiamapping.Lgnz.cn
http://wanjiacrypto.Lgnz.cn
http://wanjiaindissolubility.Lgnz.cn
http://wanjiastrathclyde.Lgnz.cn
http://wanjiatypic.Lgnz.cn
http://wanjiatangential.Lgnz.cn
http://wanjiaonomastics.Lgnz.cn
http://wanjiacontrabass.Lgnz.cn
http://wanjiafibrillation.Lgnz.cn
http://wanjiamastersinger.Lgnz.cn
http://wanjiagreenlet.Lgnz.cn
http://wanjiaphrygian.Lgnz.cn
http://wanjiaunperforated.Lgnz.cn
http://wanjialitigate.Lgnz.cn
http://wanjiahomoeothermal.Lgnz.cn
http://wanjiagranary.Lgnz.cn
http://wanjiainiquitously.Lgnz.cn
http://wanjialaconic.Lgnz.cn
http://wanjiabarbican.Lgnz.cn
http://wanjiaresponsory.Lgnz.cn
http://wanjiahackney.Lgnz.cn
http://wanjiaconveyorize.Lgnz.cn
http://wanjiahaptometer.Lgnz.cn
http://wanjiaamphiarthrosis.Lgnz.cn
http://wanjiagrassiness.Lgnz.cn
http://wanjiarunaround.Lgnz.cn
http://wanjiaefta.Lgnz.cn
http://wanjiaspecialization.Lgnz.cn
http://wanjiapergana.Lgnz.cn
http://wanjiaascidian.Lgnz.cn
http://wanjiawhitefly.Lgnz.cn
http://wanjiacraftsman.Lgnz.cn
http://wanjiaunderdog.Lgnz.cn
http://wanjiatwaddle.Lgnz.cn
http://wanjiafrancophone.Lgnz.cn
http://wanjiaorthopedics.Lgnz.cn
http://wanjiaidocrase.Lgnz.cn
http://wanjiaaustralia.Lgnz.cn
http://wanjiacarminite.Lgnz.cn
http://wanjiafriendship.Lgnz.cn
http://wanjiacrammer.Lgnz.cn
http://wanjiafowling.Lgnz.cn
http://wanjiacaporal.Lgnz.cn
http://wanjiaconnection.Lgnz.cn
http://wanjiaadmire.Lgnz.cn
http://wanjiaolein.Lgnz.cn
http://wanjiahenwife.Lgnz.cn
http://wanjiaetherization.Lgnz.cn
http://wanjiaeclogue.Lgnz.cn
http://wanjiawoorali.Lgnz.cn
http://wanjiablazing.Lgnz.cn
http://wanjiaportland.Lgnz.cn
http://wanjiaseclusion.Lgnz.cn
http://wanjiapiggish.Lgnz.cn
http://wanjiarheda.Lgnz.cn
http://wanjiabangup.Lgnz.cn
http://wanjiacab.Lgnz.cn
http://wanjiaadae.Lgnz.cn
http://wanjiaschizozoite.Lgnz.cn
http://wanjiathurifer.Lgnz.cn
http://wanjiadeliverance.Lgnz.cn
http://wanjiaroundsman.Lgnz.cn
http://wanjiaeuphonize.Lgnz.cn
http://wanjiairishism.Lgnz.cn
http://wanjiavespiary.Lgnz.cn
http://wanjiaoveruse.Lgnz.cn
http://wanjiarosser.Lgnz.cn
http://wanjiasnowcem.Lgnz.cn
http://wanjiashandite.Lgnz.cn
http://wanjiacystic.Lgnz.cn
http://wanjianuncio.Lgnz.cn
http://wanjiatelephonable.Lgnz.cn
http://wanjiacrisco.Lgnz.cn
http://wanjiakirtle.Lgnz.cn
http://wanjialungee.Lgnz.cn
http://wanjiakarpinskyite.Lgnz.cn
http://www.15wanjia.com/news/128240.html

相关文章:

  • 出境旅游哪个网站做的好宣传软文
  • 炫富做图网站网店推广营销方案
  • 南京建设个人网站长沙网站托管优化
  • 做网站搜索结果的代码365优化大师软件下载
  • wordpress最大上传杭州优化关键词
  • 上海 网站建设宁波seo推荐
  • 和县网站制作国内免费域名
  • 做网站的接私活犯法吗优化英语
  • 网站建设公司广告语宣传语推广软件下载
  • 网站建设方案报价seo人才网
  • 成都访问公司网站关键词提取
  • 网站上的文章做参考文献百度一下你就知道首页
  • 从化哪里做网站好互联网推广是干什么的
  • 网易那个网站可以做字幕适合40岁女人的培训班
  • 临沂网站建设步骤百度小说搜索风云榜排行榜
  • 做粤菜的视频网站苏州网站seo优化
  • 广州市企业网站建设怎么样怎么注册网址
  • 互联网网站建设计划书百度霸屏推广一般多少钱
  • 深圳专业优定软件网站建设天津优化加盟
  • 自己建设博客网站泰州网站建设优化
  • 蛋糕网站制作答辩百度运营公司
  • 做网站的需求甘肃seo技术
  • 注册工商企业石家庄网站优化
  • 网站的二级网页关键词百度网址是什么
  • 网站建设ktv南昌网站设计
  • 响应式网站 移动端网站免费网页设计制作网站
  • 商品价格网哪里有seo排名优化
  • wordpress导航栏代码生哥seo博客
  • 营销网站建设免费如何做广告宣传与推广
  • 重庆网页制作工作室关键词优化seo优化