您当前的位置: 首页 > 

插件开发

暂无认证

  • 7浏览

    0关注

    492博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

illustrator插件--常用功能开发--智能填充插件--js脚本开发--AI插件

插件开发 发布时间:2022-03-03 06:00:00 ,浏览量:7

文章目录
    • 1.插件界面
    • 2.算法过程
    • 3.源码下载
    • 4.实现效果
    • 5.作者寄语
  AI智能填充是一款Illustrator智能填充插件。利用此脚本可以快速把一组对象智能填充到你预置的容器中,填充的对象会根据你的容器形状智能缩放大小以及调整位置。灵活的运用此脚本可以制作出很多各种充满创意的图形。本文根据此需求,展示如何制作这款插件的流程。

1.插件界面

  插件最终效果如下: 在这里插入图片描述

var win = new Window("dialog", "智能填充");
    win.orientation = "column";
    win.alignChildren = ["fill", "fill"];
    var globalGroup = win.add("group");
    globalGroup.orientation = "column";
    globalGroup.alignChildren = ["fill", "fill"];
    var sizePanel = globalGroup.add("panel", undefined, "对象占总尺寸的比例");
    var sizeGroup = sizePanel.add("group");
    sizePanel.alignChildren = "fill";
    sizeGroup.orientation = "row";
    sizeGroup.alignChildren = ["fill", "fill"];
    var maxValueGroup = sizeGroup.add("group");
    maxValueGroup.orientation = "row";
    maxValueGroup.alignChildren = "fill";
    var maxValueLabel = maxValueGroup.add("statictext", undefined, "最大值:");
    var maxValue = maxValueGroup.add("edittext", [0, 0, 50, 25], "10");
    maxValueLabel.justify = "center";
    var minValueGroup = sizeGroup.add("group");
    minValueGroup.orientation = "row";
    minValueGroup.alignChildren = "fill";
    var minValueLabel = minValueGroup.add("statictext", undefined, "最小值:");
    var minValue = minValueGroup.add("edittext", [0, 0, 50, 25], "4");
    minValueLabel.justify = "center";

    function checkMnMaxSize(val, item, min, max) {
        if (item === minValue) {
            if (val > parseFloat(maxValue.text)) {
                maxValue.text = val >= max ? max : val;
            }
        } else {
            if (item === maxValue) {
                if (val  parseFloat(maxValue.text)) {
                maxValue.text = val >= max ? max : val;
            }
        } else {
            if (item === maxValue) {
                if (val             
关注
打赏
1665481431
查看更多评论
0.0826s