跳转到内容

绘制对象

绘制对象

ScriptUI 允许你直接在控件上绘制以自定义其外观。你可以通过在 onDraw 事件中调用 ScriptUIGraphics 对象 的方法来实现这一点(参见 使用事件回调和监听器定义行为)。

这些方法接受一些封装了绘制信息的辅助对象作为参数,包括以下内容:

对象描述
ScriptUIGraphics封装了绘制方法。每个控件关联的图形对象可以在控件对象的 graphics 属性中找到。
ScriptUIBrush描述用于在控件中绘制纹理的画笔。
ScriptUIFont描述用于在控件中写入文本的字体。
ScriptUIImage描述要在控件中绘制的图像。
ScriptUIPath描述要在控件中绘制的图形的路径。
ScriptUIPen描述用于在控件中绘制线条的画笔。

有关这些对象的详细信息,请参阅 图形自定义对象

ScriptUIGraphics 对象包含创建其他图形对象的方法;例如,ScriptUIGraphics.newBrush() 会创建一个具有特定颜色的 ScriptUIBrush 实例。这些图形对象随后被用作 ScriptUIGraphics 对象中的属性值,控制用户界面元素在屏幕上的绘制方式。例如,如果你将新的 Brush 对象放入 backgroundColor 属性中,则该元素将使用该颜色绘制背景。

要将窗口的背景设置为浅灰色,可以使用以下代码:

g = myWindow.graphics;
myBrush = g.newBrush( g.BrushType.SOLID_COLOR, [ 0.75, 0.75, 0.75, 1 ] );
g.backgroundColor = myBrush;

以下示例来自 Adobe ExtendScript SDK,展示了如何使用图形自定义对象:

示例描述
ColorSelector.jsx使用图形对象在用户通过滑块选择颜色值时更改窗口的背景颜色。
ColorPicker.jsx一个更复杂的颜色选择对话框,展示了如何使用其他图形对象,包括字体和路径。

此外,自定义元素类 允许你定义完全自定义的几种类型(范围、按钮、列表)的元素,其外观完全由你的 onDraw 实现来渲染。