AE表达式与脚本——显示文字框区域
showTextBoxArea.jsx
功能:显示文字文本框的区域。
原理:根据文字图层文本框大小,自动生成一个形状引导图层,显示该区域大小。
特点:自动与原文字图层建立父子链接,且缩放后的文字文本框依然适用。
下载链接:
百度网盘
提取码:po67
详细代码:
function showTextBoxAreaSourceRect(){app.beginUndoGroup('textBoxSize');var curComp = app.project.activeItem;if ((curComp != null) && (curComp instanceof CompItem)) {var selLayers = curComp.selectedLayers;for (var i = 0; i < selLayers.length; i++){ var curTextLayer = selLayers[i];var isTextLayer = checkLayerType(curTextLayer);if (isTextLayer) {var textScaleTemp = curTextLayer.property("ADBE Transform Group")(6).value;curTextLayer.property("ADBE Transform Group")(6).setValue([100,100]);var xBox = curTextLayer.sourceText.value.boxTextSize[0];var yBox = curTextLayer.sourceText.value.boxTextSize[1];var boxTextLayerPos = curTextLayer.sourceText.value.boxTextPos;var boxTextCompPos = curTextLayer.sourcePointToComp(boxTextLayerPos);var textPos = curTextLayer.property("ADBE Transform Group")(2).value; //text positionvar shapeLayer = addTextBox(curTextLayer, xBox, yBox, boxTextCompPos, textPos);curTextLayer.property("ADBE Transform Group")(6).setValue(textScaleTemp);}else{ alert("Not paragraph text layer")break;}}} else {alert("Please select a composition");}app.endUndoGroup();function checkLayerType(layer) {if ((layer != null) & (layer instanceof TextLayer)) {if (layer.property("Source Text").value.pointText == false) {return true;}else {return false;}} else {return false;}}function addTextBox(layer, x, y, pos, position) {var greyColor = [120/255,120/255,120/255];var textBoxLayer = curComp.layers.addShape();textBoxLayer.moveAfter(layer);textBoxLayer.name = "Text Box";textBoxLayer.guideLayer = true;//set anchor point to text box layervar p1 = pos + [x, y]/2;var difPos = position - p1;textBoxLayer.property("ADBE Transform Group")(2).setValue(p1 + difPos); //transform.positiontextBoxLayer.property("ADBE Transform Group")(1).setValue(difPos); //transform.positionvar addShapeGroup = textBoxLayer.property("Contents").addProperty("ADBE Vector Group");var addShape = addShapeGroup.property("Contents").addProperty("ADBE Vector Shape - Rect");addShape(2).setValue([x,y] + [5,5]);var shapeColor = addShapeGroup.property("Contents").addProperty("ADBE Vector Graphic - Fill");shapeColor(4).setValue(greyColor);textBoxLayer.property("ADBE Transform Group")(11).setValue(50);//textBoxLayer.property("ADBE Transform Group")(6).setValue(scale);textBoxLayer.parent = layer;textBoxLayer.inPoint = layer.inPoint;textBoxLayer.outPoint = layer.outPoint;textBoxLayer.locked = true;return textBoxLayer;} }showTextBoxAreaSourceRect();
AE表达式与脚本——显示文字框区域相关推荐
- python显示文字框_在Python 中实现图片加框和加字的方法
第一步:安装opencv-python rpm -ivh opencn-python-2.4.5-3.el7.ppc64le.rpm 第二步:引用cv2 import cv2 第三步:读入图片,必须是 ...
- AE表达式与脚本——批量更改图层名称字段
changeLayerName.jsx 功能:批量更改AE图层名称中的指定字段,例如:可将名为"艾格韦尔工作室"的图层改为"猫咪韦尔工作室". 下载链接: 百度 ...
- ie浏览器打字不显示文字框命令
解决方法: 创建一个txt文件 进入txt文件,将以下内容复制到文档里面: regsvr32 mshtmled.dll 保存后修改文件后缀.txt为.cmd 修改完成后右键点击以管理员身份运行,重启浏 ...
- python显示文字框_python-Tkinter画布文本添加边框(轮廓)
我在Tkinter画布文本中添加边框(轮廓)很困难,如下所示: 但: self.text1 = self.canvasFrame.create_text(100, 100, text = " ...
- AE表达式与脚本——批量裁剪图层出入点
trimLayerIOPoint.jsx 功能:批量裁剪图层出入点至目标图层出入点. 注意:最后选择的图层即为目标图层. 下载链接: 百度网盘 提取码:vig4 详细代码: function trim ...
- 【AE表达式】实用:查看 propertyGroup 索引
关于 propertyGroup() 是什么,怎么用,不了解的同学先去看看官方文档: After Effects 中的表达式语言 (adobe.com) propertyGroup() 方法我会用的比 ...
- 如何学好 AE 表达式?
--你知道世界上最难的问题是什么吗? --就是这道题. 上面的只是一个梗,不过面对知乎里或者朋友的这种发问,我真的不知道怎么回答,从上个礼拜,我就开始琢磨这个事儿:如何讲明白如何学好 AE 表达式.问 ...
- ae万能弹性表达式_AE脚本精品表达式合集效果库 iExpressions 3.1.006【资源分享1453】...
AE特效PR剪辑C4D影视后期 全世界只有不到1%的人关注了 你是个很特别的人 AE影视后期定期推送「AE+PR+C4D 影视特效合成 婚庆剪辑调色 电视广告包装 微电影制作 SpeedGrade达芬 ...
- Android Studio怎么设置悬浮提示文字框显示函数
[摘要]AndroidStudio函数悬浮提示文字框设置方法一:AndroidStudio在默认情况下是不会和Eclipse那样,鼠标移动到一个类或... Android Studio函数悬浮提示文字 ...
最新文章
- Linux学习(十五)---Python定制篇---apt软件管理和远程登录
- argparse库 学习记录
- C语言关于static的解析
- JSON,java对象转json
- 116. Leetcode 1143. 最长公共子序列 (动态规划-子序列问题)
- bzoj1051: [HAOI2006]受欢迎的牛
- 【渝粤题库】国家开放大学2021春3935理工英语2题目
- nodejs nodemailer
- Windows下安装Python_思维导图
- ListView+CheckBox两种解决方式及原因分析
- 使用EasyRecovery来恢复丢失的视频
- 基于seaborn的相关性热力图可视化分析
- printf是如何实现变长参数的
- 【详解】视频、音频格式有哪些?
- Roslyn 使用 Target 替换占位符方式生成 nuget 打包
- 【RDMA】RDMA编程实例(IBV Verbs )
- python matplotlib绘制几何图形
- python模拟基于risc-v指令集的加法运算
- 蚂蚁区块链开放联盟链发布会 | 巴比特全程支持
- 高通骁龙765/骁龙765G芯片参数分析介绍
热门文章
- c语言 查找循环节起点,用C语言怎么求循环小数的循环节?
- Ruby + MSYS2安装
- PHP开票接口,Yii 使用EasyAPI实现发票
- 分布式机器学习之——Spark MLlib并行训练原理
- 明明用管理员身份打开的cmd,但是运行regAsm却提示无法写入注册表,需要管理员凭据
- 实在是没搞懂 debug宏
- 通过nps p2p穿透内网windows虚拟机中的centos的使用ssh的注意点
- 【学习笔记】图像标注
- ios刮刮卡效果_iOS基础-小Demo--刮开涂层(刮刮乐效果)
- android 倒计时 界面,Android倒计时控件实现