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

相关文章
|
4月前
|
区块链 开发者
制作Logo
制作Logo
|
Android开发 计算机视觉
autojs模仿抖音logo效果
牙叔教程 简单易懂
140 0
|
前端开发 Python
autojs之生成二维码
使用情景 生成二维码
333 0
autojs之生成二维码
|
文字识别 前端开发 JavaScript
autojs之ocr-百度
使用情景 安卓手机调用百度ocr识别文字
263 0
autojs之ocr-百度
|
前端开发 数据安全/隐私保护 Android开发
autojs图片加水印
牙叔教程 简单易懂
190 0
|
Android开发 计算机视觉
autojs识别二维码
牙叔教程 简单易懂
406 0
|
前端开发 PyTorch 算法框架/工具
autojs之ocr-浩然
使用情景 安卓手机, 不联网, 使用 Pytorch + DbNet + AngleNet + CrnnNet 的训练结果
840 0
autojs之ocr-浩然
|
Android开发
autojs下载bilibili封面
牙叔教程 简单易懂
143 0
|
人工智能 算法 数据挖掘
autojs生成色块风格头像
牙叔教程 简单易懂
225 0
|
文字识别 Java Android开发
autojs之ocr-腾讯
使用情景 安卓手机调用腾讯ocr识别文字
435 0
autojs之ocr-腾讯