完整~小程序canvas制作幸运抽奖转盘

本文介绍了如何在小程序中利用canvas技术制作一个完整的幸运抽奖转盘。内容包括遇到的问题及解决办法,展示转盘效果,并指出在实际操作中将canvas转换为图片以适应真机显示。特别地,代码确保指针总是停在二等奖区域。
摘要由CSDN通过智能技术生成

小程序转盘完整版

最近在做一款小程序幸运转盘抽奖,遇到了不少坑,分享一下
先看下效果图
数据都可以加载过来,此处数据为固定一个例子
wxml里面比较简单,但是canvas在真机上面显示会有问题,只需要生成你想要的canvas后转化为图片

<view class="turn-table">
		<image class="bg-turntable" src='{
  {turntableImage}}'  mode="widthFix"></image>
	  	<view>
	  		<view class='canvas-container'>
	  			<canvas style="position:fixed;left: -10000rpx;" disable-scroll="true" canvas-id='canvas' id="canvas-bg" class='canvas '></canvas>
	  			<image src='{
  {tempFilePath}}' style="-webkit-transform:rotate({
  {isRotate}}deg);transform:rotate({
  {isRotate}}deg);display: block;"  class='canvasI-image'></image>
	  		</view>
	  	</view>
	  	<view class="center-bg">
	  	 	<image class='start' src="../../../images/turntable/start.png" catchtap='{
  {trunBtn?"getStart":""}}'  mode="widthFix" />
	  	</view>
	</view>

wxss

.contaner{
  width: 100%;
  padding-bottom: 28rpx;
}
.bg-image{
  position: absolute;
  top: 0rpx;
  width: 100%;
}
.turn-table{
  margin: 0 auto;
  min-height: 574rpx;
  height: auto;
  margin-top: 442rpx;
  margin-bottom: 13rpx;
  position: relative;
}
.canvas{
  width: 600rpx;
  height: 600rpx;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto auto;
 
  -webkit-transition:all 3s 
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值