白板构造函数

最近更新时间:2023-07-14 08:47:02

概览

ARBoardKit 是 anyRTC 白板 SDK 的入口类。它为 App 提供了快速搭建白板的 API。

ARBoardKit 包含了以下方法:

核心方法
init实例化白板对象
destory反序列化白板
涂鸦相关方法
clear清空当前白板页数据。默认只清除当前白板页的涂鸦,如果 clearBackground 参数为 true,则同时清除涂鸦和背景。
getBrushColor获取画笔颜色。
getBrushThin获取画笔粗细。
getToolType获取画笔类型。
isDrawEnable获取白板是否可涂鸦。
getTextColor获取设置的文字颜色。
getTextSize获取设置的文字大小。
resize重新计算白板大小,并渲染。
setBrushColor设置画笔颜色。
setBrushThin设置画笔粗细。
setToolType设置画笔工具类型。
setDrawEnable设置白板是否可涂鸦。
setTextColor设置的文字颜色。
setTextSize设置文字的大小。
白板页相关方法
addBoard添加一页白板并切换到这一页。
deleteBoard删除当前白板页并切换到上一页。
getBoardList获取所有文件的白板列表。
getBoardScale获取当前白板页缩放比例。
getBoardSnapshot获取当前白板页的快照。
getCurrentBoardId获取当前白板页 ID。
getCurrentFileId获取当前文件 ID。
getFileBoardList获取指定文件的白板 ID 列表。
getFileInfo获取白板的基本信息。
gotoBoard切换到指定的白板页。
nextBoard切换到下一页白板。
prevBoard切换到上一页白板。
reset重置白板。
setBoardScale设置当前白板页的缩放大小。
setBoardRatio设置白板宽高比例。
getBoardRatio获取白板宽高比。
背景相关方法
getBackgroundColor获取当前白板页的背景颜色。
getGlobalBackgroundColor获取全局设置的白板页背景颜色。
setBackgroundColor设置当前白板页的背景颜色。
setGlobalBackgroundColor全局设置白板页的背景颜色。
setBackgroundImage设置当前白板页的背景图片 url。
getBackgroundImage获取当前白板页的背景图片 url。
getBackgroundImageFillMode获取当前白板页的背景图片显示模式。
撤销和恢复相关方法
redo画笔重做。
undo撤销画笔。
其它方法
getVersion获取 SDK 版本。

init

- (instancetype)initWithAuthParam:(ARBoardAuthParam *)authParam roomId:(NSString *_Nonnull)roomId boardParam:(ARBoardBaseParam *)baseParam delegate:(id<ARBoardDelegate> _Nullable)delegate;

实例化 ARBoardKit 对象

该方法初始化一个 ARBoardKit 对象。使用 ARBoardKit,必须先调用该接口进行初始化。

参数描述
authParam授权配置,详见ARBoardAuthParam
roomId房间Id,标识通话频道的字符串,长度在 64 字节以内的字符串。
以下为支持的字符集范围(共 89 个字符):
  • 26 个小写英文字母 a-z
  • 26 个大写英文字母 A-Z
  • 10 个数字 0-9
  • 空格
  • "!", "#", "$", "%", "&", "(", ")", "+", "-", ":", ";", "<", "=", ".", ">", "?", "@", "[", "]", "^", "_", "{", "}", "
  • baseParam白板配置项,详见ARBoardBaseParam
    delegate白板事件回调

    返回值

    • ARBoardKit 白板实例对象
    • nil ,检测参数是否有误

    destrory

    - (int)destrory;
    

    反序列化白板

    返回值

    0方法调用成功,<0方法调用失败

    clear

    - (void)clear:(BOOL)clearBackground;
    

    清空当前白板页数据

    参数描述
    clearBackgroundclearBackground 如果 clearBackground 参数为 true,则同时清除涂鸦和一切背景

    返回值

    0方法调用成功,<0方法调用失败

    getBrushColor

    - (UIColor *)getBrushColor;
    

    获取画笔颜色

    返回值

    画笔颜色

    getBrushThin

    - (UInt32)getBrushThin;
    

    获取画笔粗细

    返回值

    画笔粗细

    getToolType

    - (ARBoardToolType)getToolType;
    

    获取画笔类型

    返回值

    画笔类型

    isDrawEnable

    - (BOOL)isDrawEnable;
    

    获取白板是否允许涂鸦

    返回值

    白板涂鸦状态

    getTextColor

    - (UIColor *)getTextColor;
    

    获取文本颜色

    返回值

    文本颜色

    getTextSize

    - (UInt32)getTextSize;
    

    获取文本大小

    返回值

    文本大小

    resize

    - (void)resize;
    

    重新计算白板大小,并渲染

    setBrushColor

    - (void)setBrushColor:(UIColor *)color;
    

    设置的画笔颜色

    参数描述
    color画笔颜色

    返回值

    画笔颜色

    setBrushThin

    - (void)setBrushThin:(UInt32)thin;
    

    设置画笔粗细

    参数描述
    thin画笔粗细

    setToolType

    - (void)setToolType:(ARBoardToolType)type;
    

    设置画笔类型

    参数描述
    type画笔类型

    setDrawEnable

    - (void)setDrawEnable:(BOOL)enable;
    

    设置白板是否允许涂鸦

    参数描述
    enableYES可以涂鸦,NO不可以涂鸦

    setTextColor

    - (void)setTextColor:(UIColor *)color;
    

    设置文本颜色

    参数描述
    color文本颜色

    setTextSize

    - (void)setTextSize:(UInt32)size;
    

    设置文本大小

    参数描述
    size文本大小

    addBoard

    - (void)addBoard;
    

    添加一页白板并切换到这一页

    deleteBoard

    - (void)deleteBoard;
    

    删除当前白板页并切换到上一页

    getBoardList

    - (NSArray<NSString *> *)getBoardList;
    

    设置的画笔颜色

    返回值

    所有的白板页的 ID 列表

    getBoardScale

    - (UInt32)getBoardScale;
    

    获取当前白板页缩放比例

    返回值

    白板缩放比例

    getBoardSnapshot

    - (void)getBoardSnapshot:(void(^ _Nullable)(UIImage *))imageBlock;
    

    获取当前白板页的快照

    参数描述
    imageBlock白板快照回调

    getCurrentBoardId

    - (NSString *)getCurrentBoardId;
    

    获取当前白板页 ID

    返回值

    当前白板页 ID

    getCurrentFileId

    - (NSString *)getCurrentFileId;
    

    获取当前文件 ID

    返回值

    当前白板文件 ID

    getFileBoardList

    - (void)getFileBoardList:(NSString *_Nonnull)fileId WithResult:(void(^)(NSArray<NSString *> * ))result;
    

    获取指定文件的白板 ID 列表

    参数描述
    fileId文件 ID
    result指定文件的白板 ID 列表回调

    getFileInfo

    - (void)getFileInfo:(NSString *_Nonnull)fileId WithResult:(void(^)(ARBoardFileInfo *fileInfo))result;
    

    获取白板的基本信息

    参数描述
    fileId文件 ID
    result指定文件的文件信息回调

    gotoBoard

    - (void)gotoBoard:(NSString *_Nonnull)boardId;
    

    切换到指定的白板页

    参数描述
    boardId要跳转到的白板页 ID

    nextBoard

    - (void)nextBoard;
    

    切换到下一页白板

    preBoard

    - (void)preBoard;
    

    切换到上一页白板

    reset

    - (void)reset;
    

    重置白板

    删除所有白板页和涂鸦

    setBoardScale

    - (void)setBoardScale:(UInt32)scale;
    

    切换到指定的白板页

    参数描述
    scale要设置的白板缩放比例, 100 则为不缩放,范围在 [100 ~ 300] 之间

    setBoardRatio

    - (void)setBoardRatio:(NSString *)ratio;
    

    设置当前白板页宽高比

    参数描述
    ratio要设置的白板宽高比。格式如: "4:3"、"16:9"

    getBoardRatio

    - (NSString *)getBoardRatio;
    

    返回值

    当前白板页宽高比。

    getBackgroundColor

    - (UIColor *)getBackgroundColor;
    

    获取当前白板页背景色

    返回值

    当前白板页背景色

    getGlobalBackgroundColor

    - (UIColor *)getGlobalBackgroundColor;
    

    获取白板全局背景色

    返回值

    白板全局背景色

    setBackgroundColor

    - (void)setBackgroundColor:(UIColor *)color;
    

    设置当前白板页背景色

    参数描述
    color当前白板背景色

    setGlobalBackgroundColor

    - (void)setGlobalBackgroundColor:(UIColor *)color;
    

    设置所有白板的背景色

    参数描述
    color要设置的全局背景色

    setBackgroundImage

    - (void)setBackgroundImage:(NSString *_Nonnull)url fillMode:(ARBoardFillMode)mode;
    

    设置当前白板页的背景图片 url

    参数描述
    url背景图片的url 或者 base64 的图片地址,如果是线上的url 请务必允许跨域访问
    mode显示模式,详见 ARBoardFillMode

    getBackgroundImage

    - (NSString *)getBackgroundImage;
    

    获取当前白板页的背景图片 url

    返回值

    获取当前白板页的背景图片 url

    getBackgroundImageFillMode

    - (ARBoardFillMode)getBackgroundImageFillMode;
    

    获取当前白板页的背景图片显示模式

    返回值

    显示模式,详见 ARBoardFillMode

    redo

    - (void)redo;
    

    重做当前白板页上一次撤销

    undo

    - (void)undo;
    

    撤销当前白板页上一次动作

    getVersion

    + (NSString * _Nonnull)getVersion;
    

    查询 SDK 版本号

    返回值

    当前的 SDK 版本号,格式为字符串,如 1.0.0