小程序 实现老虎机抽奖 - 可以点击N次,试用各种机型,不会产生误差

先看效果图:
点击抽奖,就滚动到后端返回对应的数字,试用各种机型
在这里插入图片描述
之前试用了background-position的方式去改变数字的背景位置,发奖在小程序使用rpx单位的情况下,会产生误差,且不适配各种机型,于是经过大佬的请教下,改成使用transform: rotateX的方试,话不多说,先上代码

axml:

<view class="content">
  <view class="num-scroll">
    <view class="animationImg">
      <view class="num num1">
        <view class="item-wrap" style=" transform: rotateX({
   {animation0}}deg);  transition-duration:5s;transition-delay:0s;">
          <view class="item" a:for="{
   {[0,1,2,3,4,5,6,7,8,9]}}" style="background-image: url(../../img/{
   {
   item}}.png);
                transform:rotateX({
   {
   36*item - 100}}deg) translateZ({
   {
   125}}px);">
          </view>
        </view>
      </view>
      <view class="num num2">
        <view class="item-wrap" style=" transform: rotateX({
   {animation1}}deg);  transition-duration:6s;transition-delay:0.4;">
          <view class="item" a:for="{
   {[0,1,2,3,4,5,6,7,8,9]}}" style="background-image: url(../../img/{
   {
   item}}.png);
                transform:rotateX({
   {
   36*item - 100}}deg) translateZ({
   {
   
  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然可以,请使用turtle库,以下是一个绘制小老虎的代码: ```python import turtle def draw_circle(x, y, r): turtle.penup() turtle.goto(x, y) turtle.pendown() turtle.circle(r) def draw_tiger(x, y, size): turtle.speed(0) turtle.penup() turtle.goto(x, y) turtle.pendown() turtle.pensize(size / 20) # 绘制身体 draw_circle(x, y - size, size) # 绘制头部 draw_circle(x, y + size / 2, size / 2) # 绘制鼻子 draw_circle(x, y + size / 2, size / 5) # 绘制眼睛 draw_circle(x - size / 4, y + size / 2, size / 10) draw_circle(x + size / 4, y + size / 2, size / 10) # 绘制耳朵 turtle.penup() turtle.goto(x - size / 2, y + size / 2) turtle.pendown() turtle.setheading(60) turtle.circle(-size / 4, 120) turtle.penup() turtle.goto(x + size / 2, y + size / 2) turtle.pendown() turtle.setheading(120) turtle.circle(size / 4, 120) # 绘制身体纹路 turtle.penup() turtle.goto(x - size / 2, y - size / 2) turtle.pendown() turtle.setheading(0) turtle.forward(size / 2) turtle.circle(-size / 4, 90) turtle.forward(size / 4) turtle.circle(-size / 8, 180) turtle.forward(size / 4) turtle.circle(-size / 4, 90) turtle.forward(size / 2) # 绘制尾巴 turtle.penup() turtle.goto(x + size / 2, y - size) turtle.pendown() turtle.setheading(-30) turtle.circle(size / 4, 60) turtle.setheading(60) turtle.circle(size / 4, 60) turtle.setheading(150) turtle.circle(size / 4, 60) # 设置画布大小 turtle.setup(600, 600) # 绘制小老虎 draw_tiger(0, 0, 200) turtle.done() ``` 在这个代码中,我们使用了turtle库来绘制小老虎。首先定义了一个绘制圆形的函数,然后定义了一个绘制小老虎的函数。在绘制小老虎时,我们使用了多调用绘制圆形函数来绘制身体、头部、鼻子、眼睛、耳朵和尾巴等各个部分,同时还绘制了身体上的纹路。最终得到了一个小老虎的图案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值