autojs之200万logo自己做

简介: 使用场景200万的logo, 自己动手实现

使用场景

200万的logo, 自己动手实现


utojs版本



原理


修改img控件的cornerRadius属性的值


代码讲解


  1. UI
    一个图片控件img显示logo
    一个进度条用于调整圆角的值
    一个文字显示进度条的值
ui.layout(
  <vertical gravity="center">
    <img id="logo" src="file://./xiaomilogo.jpg" w="200dp" h="200dp"></img>
    <horizontal w="*" h="wrap_content" gravity="center" margin="10">
      <text id="price" textSize="30sp" textStyle="bold" gravity="center">
        200
      </text>
      <text textSize="30sp" textStyle="bold">
      </text>
    </horizontal>
    <seekbar id="seekbar" w="*" h="30dp" max="1000" margin="10 50 10 10" />
    <text textSize="30sp" textStyle="bold" gravity="center">
      作者: 牙叔
    </text>
  </vertical>
);


  1. 手指在进度条滑动, 进度条监听到滑动事件, 就修改图片的圆角值
var seekbarListener = new android.widget.SeekBar.OnSeekBarChangeListener({
  onProgressChanged: function (seekbar, progress, fromUser) {
    log(progress);
    ui.price.setText(Math.floor(progress) + "");
    ui.logo.cornerRadius = progress;
  },
});
ui.seekbar.setOnSeekBarChangeListener(seekbarListener);


完整源码

"ui";
ui.layout(
  <vertical gravity="center">
    <img id="logo" src="file://./xiaomilogo.jpg" w="200dp" h="200dp"></img>
    <horizontal w="*" h="wrap_content" gravity="center" margin="10">
      <text id="price" textSize="30sp" textStyle="bold" gravity="center">
        200
      </text>
      <text textSize="30sp" textStyle="bold">
      </text>
    </horizontal>
    <seekbar id="seekbar" w="*" h="30dp" max="1000" margin="10 50 10 10" />
    <text textSize="30sp" textStyle="bold" gravity="center">
      作者: 牙叔
    </text>
  </vertical>
);
var seekbarListener = new android.widget.SeekBar.OnSeekBarChangeListener({
  onProgressChanged: function (seekbar, progress, fromUser) {
    log(progress);
    ui.price.setText(Math.floor(progress) + "");
    ui.logo.cornerRadius = progress;
  },
});
ui.post(function () {
  ui.price.setText("200");
  ui.seekbar.progress = 200;
});
ui.seekbar.setOnSeekBarChangeListener(seekbarListener);


声明


部分内容来自网络

小米logo不只是修改弧度

认真对比一下


本文实现的效果

只能说有个弧度变化

小米的新logo更圆润


本文仅供娱乐


大佬发声


群内有大佬说计算公式是


|x|n+|y|n=1    n=3

相关文章
|
缓存 JavaScript 前端开发
【axios】二次封装——避免重复发送请求
【axios】二次封装——避免重复发送请求
1120 0
【axios】二次封装——避免重复发送请求
|
设计模式
耦合与内聚:软件设计中的黄金平衡
耦合与内聚:软件设计中的黄金平衡
|
Docker 容器
docker备份容器到本地(以及恢复)
docker备份容器到本地(以及恢复)
1751 0
|
Linux Windows
Linux下如何修改host文件
Linux下如何修改host文件
684 0
|
运维 负载均衡 网络协议
linux网络管理(链路聚合、桥接网络、故障排查、常用工具)
网卡的链路聚合就是将多块网卡连接起来,当一块网卡损坏,网络依旧可以正常运行,可以有效的防止因为网卡损坏带来的损失,同时也可以提高网络访问速度。
1946 0
linux网络管理(链路聚合、桥接网络、故障排查、常用工具)
|
6月前
|
Linux API iOS开发
彻底卸载OpenClaw与Ollama完整教程(附阿里云/MacOS/Linux/Windows部署OpenClaw与API配置指南)
在2026年的AI本地部署生态中,OpenClaw(Clawdbot)与Ollama依然是轻量化AI智能体与本地大模型运行的主流组合。但随着版本迭代、环境冲突、服务残留、响应卡顿等问题出现,许多用户需要重新部署、切换方案或彻底清理环境。不完整的卸载会导致端口占用、服务自启、配置冲突、磁盘垃圾堆积等问题,直接影响后续重新安装的成功率。
5491 0
IPv4内网与公网地址范围
本文介绍了内网和公网IPv4地址的范围及用途。内网IP(私有地址)包括10.0.0.0/8、172.16.0.0/12和192.168.0.0/16,分别适用于大型、中型和小型网络。公网IP分为A、B、C类,分别支持大规模、中等规模和小规模网络;D类用于多播通信,E类保留实验用途。此外,127.0.0.0/8为环回地址,不用于公网。这些划分确保了IP地址的有效利用与网络通信的正常进行。
6511 10
|
6月前
|
小程序 前端开发 API
高端家政平台源码​|支持多端家政小程序源码接入+APP一站式部署
本文详解一套支持微信、支付宝、抖音等多端小程序无缝接入的高端家政平台源码,采用“云原生微服务+Uni-app跨端框架”架构,实现一次开发、多端部署。涵盖登录统一、支付适配、地图集成、消息推送等核心模块的多端落地策略,助力企业低成本触达全渠道用户。
|
Docker 容器 Python
项目介绍:InStock系统
InStock量化投资工具,支持多设备使用,提供数据获取、技术指标计算、K线形态识别、综合选股、策略验证与自动交易等功能,助力投资者高效决策。
项目介绍:InStock系统
|
8月前
|
人工智能 自然语言处理 运维
构建AI智能体:一百、AI模型选择与部署考量:从业务需求到实际落地的思考决策
本文系统介绍了AI模型生态分类与选型方法论。主要内容包括:1)AI模型分类体系,分为通用大语言模型、文本嵌入模型和专业领域模型三大类;2)业务需求分析方法,从功能、性能、用户体验等维度进行需求拆解;3)模型选型决策框架,基于参数量、序列长度等指标建立四阶段评估流程;4)典型场景的模型选择建议,如智能客服推荐中等规模对话模型,内容创作选择大模型等。文章强调模型选择需平衡业务需求、技术指标和资源约束,并提供了代码示例说明不同模型的使用方法。最终指出没有最优模型,只有最适合特定场景的模型选择方案。
1041 17