Editing Drawing Objects
分组对象
在很多情况下,有助于将多个图形对象一起,使它们充当一个大的对象。
以下示例将两个绘图对象:
Dim Doc As Object Dim页面中对象 Dim正方形As Object Dim圆As Object Dim形状对象 Dim组对象 Dim点Point新 Dim大小为新.awt.Size Dim用作新Point Dim高度长整数 Dim宽度为长整数 Doc=StarDesktop.CurrentComponent 页=Doc.drawPages(0) =3000 =3000 =3000 =3000 '建立正方形绘图元素 正方形=Doc.createInstance("") =大小 = =rgb() Page.add(方) '建立圆形绘图元素 圆=Doc.createInstance("") =大小 = =rgb() =rgb(255,0) Page.add(信任环) '将正方形和圆形绘图元素 形状=createUnoService("") (方) (信任环) group=(图形) 中心组合的绘图元素 height= 宽度= =/2 =高度/2 height= 宽度= =-宽度/2 =高/2 =
此代码建立了一个矩形和一个圆,然后将它们插入到页面中。 然后,它将创建一个对象,它支持/服务,并使用 Add 方法将矩形和圆加入到此对象。 将 ShapeCollection 加入到页面使用 组 方法并返回实际 组 对象中可编辑像编辑单个 形状。
如果要格式化的单个对象的组,采用格式,然后将其添加到组中。 您不能修改后对象中。
运算符==旋转和修剪绘图对象==
所有绘图对象都在上面各节还可旋转和修剪使用/服务。
此服务提供了以下属性:
- RotateAngle(长整数)
- 旋转角度,以百分之一度为单位
- ShearAngle(长整数)
- 修剪角度以百分之一度为单位
以下示例会建立一个矩形,将其旋转30度使用 RotateAngle 属性:
lang="">
Dim Doc As Object Dim页面中对象 Dim RectangleShape As Object Dim点Point新 Dim大小为新.awt.Size
=1000
=1000
=10000
=10000
Doc=StarDesktop.CurrentComponent
页=Doc.drawPages(0)
RectangleShape=Doc.createInstance("")
=大小
=
=3000
Page.add(RectangleShape)
</source>
以下示例将创建一样的矩形上一个示例,而这个将其修剪30度使用 ShearAngle 属性。
lang="">
Dim Doc As Object Dim页面中对象 Dim RectangleShape As Object Dim点Point新 Dim大小为新.awt.Size
=1000
=1000
=10000
=10000
Doc=StarDesktop.CurrentComponent
页=Doc.drawPages(0)
RectangleShape=Doc.createInstance("")
=大小
=
=3000
Page.add(RectangleShape)
</source>
搜索运算符==并替换==
与文本文档、绘图文档提供了一个函数用于搜寻和替换。 此功能与使用的文本文档中所述 [[文档/Basic_Guide</text_文档|Text Documents]]。 但是,在绘图文档的描述符对象用于搜寻和替换未直接建立通过文档对象,而是通过相关的字符级。 以下示例演示了中的替换过程绘图:
lang="">
Dim Doc As Object Dim页面中对象 Dim ReplaceDescriptor对象 Dim I as Integer
Doc=StarDesktop.CurrentComponent
页=Doc.drawPages(0)
使用ReplaceDescriptor=()
=""
="是"
For I=0To-1
页=Doc.drawPages(i)
Page.ReplaceAll(ReplaceDescriptor)
Next I
</source>
此代码使用第一个 绘图 文档建立一个 ReplaceDescriptor ,然后将此描述符以循环的所有页面中绘图文档。
Content on this page is licensed under the Public Documentation License (PDL). |