ai组件开发(六)--AIArtSuite

AIArtSuite

此套件允许您访问和修改Illustrator文档中的图稿。

它提供了创建和删除对象,重新排列对象以及获取和设置对象信息的功能。您可以使用这些函数来导航图形对象树,以及获得或修改有关图形对象的一般信息,例如它们的边界或锁定状态。

Art套件是实现大多数插件的基础。Illustrator文档由一个由a引用的图形对象的集合组成AIArtHandle。这是指向文档图稿数据库中图形对象的不透明指针。通过Art suite的访问器功能访问这些字段。

艺术对象可以表示单个实体,诸如路径,文本块或放置的图像,或一组对象,诸如路径的集合。艺术类型标识符(AIArtType)表示艺术品的类型。

使用SPBasicSuite::AcquireSuite()常量kAIArtSuite和使用获取此套件kAIArtVersion。

注册声明

//xxxSuites.h
#include "Suites.hpp"
#include "AIArtConverter.h"
extern  "C" AAIArtSuite*	sAIArt ;

//xxxSuites.cpp
extern "C"{
AIArtSuite*	sAIArt = NULL;
}

ImportSuite gImportSuites[] = {
    IMPORT_TEXT_SUITES
    kAIArtSuite, kAIArtSuiteVersion, &sAIArt,
        nil, 0, nil
      };

方法

  • AIAPI AIErr(* NewArt)(ai :: int16类型,ai :: int16 paintOrder,AIArtHandle prep,AIArtHandle * newArt)
    创建一个新的Art对象。
  • AIAPI AIErr(* DisposeArt)(AIArtHandle Art)
    从文档中删除Art对象。
  • AIAPI AIErr(* ReorderArt)(AIArtHandle thisArt,ai :: int16 paintOrder,AIArtHandle prep)
    更改Art对象的绘制顺序,或将路径移入或移出复合路径或组。
  • AIAPI AIErr(* DuplicateArt)(AIArtHandle thisArt,ai :: int16 paintOrder,AIArtHandle prep,AIArtHandle * newArt)
    使用深层复制复制Art对象(组和复合路径的子项也是重复的)。
  • AIAPI AIErr(* GetFirstArtOfLayer)(AILayerHandle图层,AIArtHandle *Art)
    获得图层中的第一个Art对象,该图层包含该图层中的所有Art。
  • AIAPI AIErr(* GetLayerOfArt)(AIArtHandle art,AILayerHandle *layer)
    获得Art对象的父图层(如果有)。
  • AIAPI AIErr(* GetArtType)(AIArtHandle art,short * type)
    获得Art对象的类型。
  • AIAPI AIErr(* GetArtUserAttr)(AIArtHandle art,ai :: int32 whichAttr,ai :: int32 * attr)
    获得Art对象的用户属性; 也就是说,标志显示它是被选中,隐藏还是被锁定。
  • AIAPI AIErr(* SetArtUserAttr)(AIArtHandle art,ai :: int32 whichAttr,ai :: int32 attr)
    设置对象的用户属性; 也就是说,标志显示它是被选中,隐藏还是被锁定。
  • AIAPI AIErr(* GetArtParent)(AIArtHandle art,AIArtHandle *parent)
    获得Art对象的父组。
  • AIAPI AIErr(* GetArtFirstChild)(AIArtHandle art,AIArtHandle *child)
    获得组对象的第一个子对象。
  • AIAPI AIErr(* GetArtSibling)(AIArtHandle art,AIArtHandle *sibling)
    获得同一组中的下一个对象。
  • AIAPI AIErr(* GetArtPriorSibling)(AIArtHandle art,AIArtHandle *sibling)
    获得同一组中的上一个对象。
  • AIAPI AIErr(* GetArtBounds)(AIArtHandle art,AIRealRect * bounds)
    获得Art对象的包围矩形。
  • AIAPI AIErr(* SetArtBounds)(AIArtHandle art&#
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值