ae脚本ui添加拾色器
时间: 2023-07-31 13:11:07 浏览: 56
要在AE脚本UI中添加拾色器,可以使用ScriptUI中的ScriptUIColorPicker控件。以下是一个简单的示例代码,展示如何在AE脚本UI中添加拾色器:
```jsx
var win = new Window("palette", "Color Picker Example", undefined);
var btn = win.add("button", undefined, "Choose Color");
var colorPicker = win.add("edittext", undefined, "");
btn.onClick = function() {
var color = colorPicker.text;
color = color.replace('#', '0x');
color = parseInt(color);
var newColor = $.colorPicker(color);
colorPicker.text = '#' + newColor.toString(16);
}
win.show();
```
在这个代码中,我们创建一个名为"Color Picker Example"的脚本UI窗口,并在其中添加了一个按钮和一个文本框。当用户点击按钮时,我们打开一个系统级别的颜色选择器,让用户选择颜色,然后将选定的颜色值更新到文本框中。
请注意,此示例代码仅提供了一个基本的框架,你需要根据你的具体需求进行修改和扩展。
相关问题
ae制作一个拾取颜色的ui脚本
好的,下面是一个AE制作拾取颜色的UI脚本的示例代码:
```jsx
function createUI() {
var win = new Window("palette", "Color Picker", undefined);
win.orientation = "column";
win.alignChildren = "fill";
var colorPanel = win.add("panel", undefined, "Color");
colorPanel.alignChildren = "fill";
var colorValue = colorPanel.add("edittext", undefined, "#FFFFFF");
var colorBtn = colorPanel.add("button", undefined, "Pick Color");
colorBtn.onClick = function() {
var color = $.colorPicker();
colorValue.text = "#" + color.toString(16);
}
var okBtn = win.add("button", undefined, "OK");
okBtn.onClick = function() {
var color = colorValue.text;
color = color.replace('#', '0x');
color = parseInt(color);
app.project.activeItem.selectedProperties[0].setValue([color&255]/255, [(color>>8)&255]/255, [(color>>16)&255]/255);
win.close();
}
win.show();
}
createUI();
```
这个脚本创建了一个UI窗口,其中包含一个颜色值文本框和一个选择颜色的按钮。当用户点击按钮时,打开系统级别的颜色选择器,让用户选择颜色,并将选定的颜色值更新到文本框中。当用户点击“OK”按钮时,脚本将颜色值应用于当前选中的图层属性。
请注意,此脚本仅适用于选中一个图层属性进行颜色修改。如果需要选中多个图层属性进行颜色修改,则需要进行修改。
写一个ae脚本,创建ui,并且创建一个空对象,选取空对象所在位置的图像颜色
好的,以下是一个简单的 AE 脚本,它可以创建一个 UI,然后创建一个空对象,并选取该空对象所在位置的图像颜色。请注意,该脚本仅适用于 AE CC 及更高版本。
```
// 创建一个窗口
var myWindow = new Window("palette","Create UI and Pick Color",undefined);
// 创建一个按钮
var createUIBtn = myWindow.add("button",undefined,"Create UI");
createUIBtn.onClick = function(){
// 创建一个 UI
var myUI = new Window("palette","My UI",undefined);
myUI.add("statictext",undefined,"This is my UI!");
myUI.show();
}
// 创建一个按钮
var pickColorBtn = myWindow.add("button",undefined,"Pick Color");
pickColorBtn.onClick = function(){
// 获取当前合成
var comp = app.project.activeItem;
// 获取当前时间
var time = comp.time;
// 获取当前选择的层
var selectedLayer = comp.selectedLayers[0];
// 获取空对象的位置
var nullObj = selectedLayer.property("ADBE Transform Group").property("ADBE Anchor Point");
var nullPos = nullObj.valueAtTime(time,false);
// 获取颜色
var pixel = comp.layers[1].sampleImage(nullPos, [1,1], true, time);
var color = [pixel[0]/255, pixel[1]/255, pixel[2]/255];
// 输出颜色
alert("The color at the null object position is: "+color);
}
// 显示窗口
myWindow.show();
```
请注意,该脚本中的 `comp.layers[1]` 表示当前合成中的第二个图层,你需要根据实际情况修改该值。同时,该脚本中的 `selectedLayer` 表示当前选择的图层,你需要根据实际情况修改该值。
相关推荐
![exe](https://img-home.csdnimg.cn/images/20210720083343.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)