微信小程序三种裁剪动画有效果图

效果图

.wxml

复制代码
<image class="img inset {{status?'action1':''}}" src="{{src}}" />
<image class="img circle {{status?'action2':''}}" src="{{src}}" />
<image class="img polygon {{status?'action3':''}}" src="{{src}}" />
<button bind:tap="setClip">{{status?'正常':'裁剪'}}</button>

.js

复制代码
Page({
  data: {
    src:'https://c-ssl.dtstatic.com/uploads/blog/202302/17/20230217145103_a7fa7.thumb.1000_0.jpg',
    status:false
  },
  setClip(){
    this.setData({
      status:!this.data.status
    })
  },
})

.wxss

复制代码
page{
  text-align: center;
}
.img{
  width: 300rpx;
  height: 300rpx;
  margin: 50rpx 10rpx 0;
  transition: clip-path 0.5s;
}
/* 缩小 */
.inset{
  clip-path: inset(0);
}
.action1{
  clip-path: inset(50rpx 50rpx round 20rpx);
}
/* 圆 */
.circle{
  clip-path: circle(100%);
}
.action2{
  clip-path: circle(50%);
}
/* 多边形 */
.polygon{
  clip-path: polygon(100% 0px, 100% 100%, 0px 100%, 0px 0px);
}
.action3{
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}

遇到问题可以看我主页加我Q,很少看博客,对你有帮助别忘记点赞收藏。

相关推荐
ZC跨境爬虫3 小时前
跟着 MDN 学CSS day_37:(从文档流到粘性定位的底层原理)
前端·javascript·css·ui·html
ZC跨境爬虫4 小时前
跟着 MDN 学CSS day_40:(Flexbox实战技能测试)
前端·css·ui·html·tensorflow
ZC跨境爬虫4 小时前
跟着 MDN 学CSS day_36:(float、clear与BFC深度解析)
前端·javascript·css·ui·交互
silvia_Anne6 小时前
微信小程序之渲染商品列表
微信小程序·小程序
用户059540174467 小时前
把 AI Agent 记忆验证从手工比对换成 Pytest + 向量数据库,测试效率提升 10 倍
前端·css
Xp021911037 小时前
知网研学、万方、WPS、大以论文四大排版工具横评,新用户免费排版等你领!
前端·css·html·生活·wps·论文排版
ZC跨境爬虫9 小时前
跟着 MDN 学CSS day_42:等分轨道、层叠放置与混合布局
前端·javascript·css·ui·html
ZC跨境爬虫19 小时前
跟着 MDN 学CSS day_39:(Flexbox 弹性盒子核心机制)
前端·css·ui·html·tensorflow
草根站起来1 天前
微信小程序request net:ERR_CERT_DATE_INVALID
微信小程序·小程序
yivifu1 天前
CSS 自动级联编号有序列表完全指南
前端·css·c#·html·有序列表·级联编号