• Axure绘制星级评分


    650a992fcbcf15c54e67976b7690947d.png相信大家在日常的原型绘制中会经常使用到星级评分的功能,比如电商中的订单评价、外卖中的订单评价、骑手评价等

    6e3816ca71c9031c398f1937867a475d.png

    那么如何使用axure绘制这样的效果呢?下面开始整个绘制过程的演示

    一、效果展示

     

    二、功能解析

    1b003d049adac145802498f326f66c78.png

    主要分为①星级选择模块②重新评分按钮;

    主要实现功能为:

    ①五星主要实现悬停时自动显示选中的效果,停留在某一星时则自动显示前边的星效果

    ②当点击选中某一星时,自动选中前边的星;且当选中时,不支持再点击星级选中的效果

    ③点击重新评分,则可重新进行选择

    三、原型绘制

    1.绘制星级选择模块

    先拖入一个矩形,点击右上角的自定义形状小黑点,选择五角星

    5d5dbb00128ca8edc9eeda2334544d63.png

    将五角星设置成合适的大小,我这里设置了20*20,并设置其选中效果,即选中时更换其边框颜色和填充颜色

    99f4f9591cf83b402f6f41fd5153d58a.png

    按住ctrl拖动4个一样的星

    23147c2fb07cacbddb7fb84002945aa0.png

    2.绘制星级的交互效果

    由于我们要实现,在未选中星级时,支持用户点击选择星级;在选中星级时,不支持点击选择星级;所以我们在这里将星级选择模块转化成动态面板,设置未选择和已选择状态

    045dfad7bfbf118781ce47a4ea30ca2c.png

    2.1首先我们来编辑已选择中的内容

    双击选择动态面板中的已选择状态,依次为5颗星进行命名,star-on-1,star-on-2,star-on-3,star-on-4,star-on-5

    6572639437f97e364f4bf2249f902174.png

    2.2编辑未选择状态下的交互效果

    ①我们首先为每个星都进行命名

    在这里依次命名为star-off-1、star-off-2、star-off-3、star-off-4、star-off-5

    5388aadcae8bb811428d6e4a7cde61bf.png

    ②设置鼠标移入时的交互效果

    当鼠标移入第一颗星时,设置第一颗星为选中,其他四颗星为不选中状态

    506218c920066be99541ad6ae28d6010.png

    依次为后边的星添加鼠标移入时的交互效果,移入时选中前边的星,取消选中后边的星

    d595a60873a8e1dc257866bc480bd1d7.png

    ③设置鼠标单击时的交互效果

    单击时,将动态面板状态设置为已选中,且选中第一颗星

    c11cc6c21cd4159b3eb3dd1ba3fb51ef.png

    依次为后边的星添加点击交互事件

    c537bafd65aa33d2e07fcd69ef3244dd.png

    3.绘制重新评分按钮

    ①绘制按钮

    拖入一个矩形,调整大小及位置

    133f7c3afde024d9543ddf49b3eb9a83.png

    ②添加交互效果

    当点击时,将动态面板设置为未选择状态,且将所有的已选择和未选择下的星全部都设置为未选中f19309bf0dd0272ba8b93efff389e154.png

    到这里星级评分的功能就绘制完毕了,如果有什么疑问大家可以在评论区讨论交流呦~

  • 相关阅读:
    云资产管理之CF利用框架
    K-临近算法
    使用策略模式实现 Spring 分布式和单机限流
    类与对象(十二)----对象的创建流程
    WebSocket的原理与优缺点
    Docker、Jenkins 结合 SonarQube 和 Sonar scanner 进行代码质量扫描
    猿创征文 |【Ant Design Pro】使用ant design pro做为你的开发模板(二)新增一个页面与如何添加国际化
    设计模式记录
    对话MySQL之父:一个优秀程序员可抵5个普通程序员
    关于KMP模式匹配的一些思考
  • 原文地址:https://blog.csdn.net/u014172743/article/details/125496477