通过阅读本文,您可以了解到 DingRTC Web Whiteboard SDK的RtcWhiteboard接口详情。
属性列表
属性 | 类型 | 描述 | 支持的最低版本 |
isConnected | boolean | sdk 实例与服务器是否已链接。 | 1.0.1 |
users | { userId: string }[] | 当前白板/标注会话内的用户 | 1.0.2 |
tabletScale | number | 手写板缩放倍率,默认情况下手写板1:1缩放到屏幕 | 1.0.1 |
tabletMatchMode | 'fitWidth' | 'fitHeight' | 手写板和画布的匹配模式,默认保证宽度匹配 | 1.0.1 |
tabletTranslate | [number, number] | 手写板相对画布的位移,不受缩放影响 | 1.0.1 |
tabletWriteMode | 'static' | 'sticky' | 移动画布时,手写板书写出现在画板的位置是否受影响。static: 跟随画布移动;sticky: 不随画布移动;默认static | 1.0.1 |
sizeConfig | { width: number; height: number; limited: boolean } | 画布默认大小 | 1.0.1 |
bgScaleMode | 'auto' | 'fillWidth' | 'fillHeight' | 画布缩放适应背景图的模式,默认为auto | 1.0.1 |
backgroundColor | string | 获取当前白板视图的背景颜色 | 1.0.1 |
fontSize | number | 字体大小,对插入的文本生效,默认18px | 1.0.1 |
bold | boolean | 文字是否加粗,对新插入的文本生效,默认为false | 1.0.1 |
dashed | boolean | 是否绘制虚线,默认false | 1.0.1 |
italic | boolean | 文字是否斜体,对新插入的文本生效,默认false | 1.0.1 |
lineWidth | number | 画笔宽度,对新绘制 shape 生效,默认3px | 1.0.1 |
fillType | 'none' | 'color' | 新绘制的 shape 的填充类型,填充颜色或者不填充,默认color | 1.0.1 |
fillStyle | string | 填充颜色,对新绘制的 shape 生效,默认rgba(112,124,138,1) | 1.0.1 |
strokeStyle | string | 画笔颜色,对新绘制的 shape 生效,默认rgba(33,212,183,1) | 1.0.1 |
role | 'Admin' | 'Attendee' | 'Viewer' | 获取当前用户的角色 | 1.0.1 |
isAdmin | boolean | 当前用户是否是 admin 用户 | 1.0.1 |
scale | number | 当前白板视图的缩放比例 | 1.0.1 |
pages | number | 获取当前激活的文档 | 1.0.1 |
activeDocId | string | 获取当前激活的 DocId | 1.0.1 |
activeDoc | Doc | 获取当前激活的文档信息 | 1.0.1 |
接口列表
接口 | 描述 | 支持的最低版本 |
打开白板,同时加入白板会话 | 1.0.1 | |
离开该白板会话 | 1.0.1 | |
关闭该白板与其会话,其他用户也会收到白板关闭信号 | 1.0.1 | |
关闭白板,但不关闭白板会话,其他用户收不到白板关闭信号 | 1.0.1 | |
清理白板状态,恢复到初始状态 | 1.0.1 | |
撤销白板的上一次操作 | 1.0.1 | |
重做白板的上一次被撤销操作 | 1.0.1 | |
设置工具类型 | 1.0.1 | |
重新加入该白板会话 | 1.0.2 | |
导入指定数量的背景图并创建一个新的文档,以这些图片作为背景 | 1.0.1 | |
添加图片到白板中 | 1.0.1 | |
添加图章资源 | 1.0.1 | |
通过 URL 添加 PDF 文档,返回文档的docId | 1.0.1 | |
添加一个新页面到最后 | 1.0.1 | |
会中单次同步视角 | 1.0.1 | |
使白板视野回到居中位置(初始位置) | 1.0.1 | |
清除某个文档的内容,需要admin权限 | 1.0.1 | |
清除所有用户在画布上的内容,需要admin权限 | 1.0.1 | |
清除某个用户绘制的内容,清除别人绘制内容需要admin权限 | 1.0.1 | |
创建文档 | 1.0.1 | |
删除文档 | 1.0.1 | |
关闭光标位置同步功能 | 1.0.1 | |
禁止通过滚轮缩放画布 | 1.0.1 | |
禁止手势缩放面板和移动画布 | 1.0.1 | |
启用光标位置同步功能 | 1.0.1 | |
启用手势缩放面板和移动画布 | 1.0.1 | |
启用通过滚轮缩放画布 | 1.0.1 | |
列举出所有的文档信息 | 1.0.1 | |
获取当前页码 | 1.0.1 | |
获取当前激活文档总白板页码数 | 1.0.1 | |
获取光标同步类型,是同步所有光标移动,还是只有光标在绘制时同步 | 1.0.1 | |
获取画板当前在水平和竖直方向的位移 | 1.0.1 | |
获取当前的工具类型 | 1.0.1 | |
统计用户创建的图形数据 | 1.0.1 | |
插入文档 | 1.0.1 | |
切换到上一页 | 1.0.1 | |
切换到下一页 | 1.0.1 | |
删除指定页面 | 1.0.1 | |
设置白板视窗位置,画布会自动缩放到合适的比例 | 1.0.1 | |
设置背景图片 | 1.0.1 | |
设置白板角色类型 | 1.0.1 | |
设置白板背景图缩放模式 | 1.0.1 | |
选择使用某个图章。选择图章之前,您需要先添加对应图章; | 1.0.1 | |
隐藏白板上绘制的轨迹,所有的轨迹都会隐藏,可以控制是否隐藏背景图 | 1.0.1 | |
设置画板偏移 | 1.0.1 | |
设置当前选中 shape 的 style | 1.0.1 | |
设置当前选中 shape 的 fontStyle | 1.0.1 | |
设置光标同步类型 | 1.0.1 | |
开启视角跟随 | 1.0.1 | |
关闭视角跟随 | 1.0.1 | |
开启自己的视角共享,将把自己的视角同步给别人 | 1.0.1 | |
关闭自己的视角锁定,并发消息清除自己的视角resource信息 | 1.0.1 | |
切换白板文档 | 1.0.1 | |
截图当前白板内容 | 1.0.1 | |
文件转码 | 1.0.1 | |
上传图片 | 1.0.1 | |
上传PDF文件 | 1.0.1 | |
使用pdf插件 | 1.0.1 | |
监听一个指定事件并设置回调函数 | 1.0.1 | |
监听一个指定事件一次,回调函数触发后移除 | 1.0.1 | |
取消一个指定事件的监听回调函数 | 1.0.1 | |
取消该对象指定事件或所有事件上的监听回调 | 1.0.1 |
事件列表
DingRTC 全局事件
事件 | 回调类型 | 描述 | 支持的最低版本 |
(userId: string) => void; | 用户加入了白板/标注 | 1.0.1 | |
(userId: string) => void; | 用户离开了白板/标注 | 1.0.1 | |
(docId: string, docName: string) => void; | 文档加载失败 | 1.0.1 | |
(docId: string) => void; | 文档加载成功 | 1.0.1 | |
(docId: string) => void; | 新增文档 | ||
(docId: string) => void; | 文档已切换 | 1.0.1 | |
(docId: string) => void; | 文档已删除 | 1.0.1 | |
(userId: string) => void; | 用户视角共享开始 | 1.0.1 | |
(userId: string) => void; | 用户视角共享结束 | 1.0.1 | |
() => void; | 本地视角共享停止 | 1.0.1 | |
(docId: string, pageIndex: number, imgUrl: string) => void; | 背景图片已更新 | 1.0.1 | |
(activeDocId: string, pageIndex: number, totalPages: number) => void; | 页面索引已变更 | 1.0.1 | |
( scale: number, viewport: { minx: number; miny: number; maxx: number; maxy: number; }, ) => void; | 视图窗口变化 | 1.0.1 | |
() => void; | 用户自己操作导致视图大小变化的事件 | 1.0.1 | |
(canUndo: boolean, canRedo: boolean) => void; | undo或者redo记录变化时触发 | 1.0.1 |
接口详情
open()
打开白板,同时加入白板会话
类型签名
open(wrapperEle: HTMLElement): Promise<void>;
入参:
参数 | 类型 | 描述 |
wrapperEle | HTMLElement | 白板嵌入的HTML元素 |
返回
Promise<void>
leave()
离开该白板会话,其他用户也会收到当前用户离开的事件。 用于中途离开白板,对其他用户无影响。
调用后当前白板实例仍然保留,可通过id获取到白板实例。 如果后续仍想继续使用白板,可以在获取白板实例后调用joinSession再次入会。
类型签名
leave(): void;
返回
void
close()
关闭本地白板,但未关闭白板会话
类型签名
close(): void;
返回
void
stop()
关闭该白板,其他用户也会收到白板关闭信号。 用于结束白板,影响所有用户。
调用后当前白板实例会被清理回收。
类型签名
close(): void;
返回
void
joinSession()
重新加入白板
类型签名
joinSession(): void;
返回
void
addBackgroundImages()
导入指定数量的背景图并创建一个新的文档,以这些图片作为背景
类型签名
addBackgroundImages(urls: string[], docName?: string, docId?: string): void;
入参:
参数 | 类型 | 描述 |
urls | string[] | 图片 url 列表 |
docName | string | 文档名称 |
docId | string | 文档Id |
返回
void
addImageShape()
添加图片到白板中
类型签名
addImageShape(url: string): Promise<void>;
入参:
参数 | 类型 | 描述 |
url | string | 背景图片 url |
返回
Promise<void>
addPdfDoc()
通过 URL 添加 PDF 文档,返回文档的docId
类型签名
addPdfDoc(url: string, name: string, docId?: string, fileKey?: string): string;
入参:
参数 | 类型 | 描述 |
url | string | PDF 文档的URL |
name | string | PDF 文档名称 |
docId | string | 文档Id |
fileKey | string | 文件key |
返回
string
addStamp()
添加图章资源
类型签名
addStamp(stampId: string, url: string, resizable: boolean): void;
入参:
参数 | 类型 | 描述 |
stampId | string | 图章Id |
url | string | 图章图片地址 |
resizable | boolean | 图章是否固定大小 |
返回
void
addPage()
添加一个新页面到最后
类型签名
addPage: (autoSwitch?: boolean) => any;
入参:
参数 | 类型 | 描述 |
autoSwitch | boolean | 是否自动切换到新页面,默认为true |
返回
any
alignVision()
会中单次同步视角,其他端会被强制设置为与设定的视角一致(该设置仅对当前页面生效)
类型签名
alignVision(): void;
返回
void
clearContents()
清除所有用户在画布上的内容,需要admin权限
类型签名
clearContents(curPage: boolean, clearType: 'all' | 'draws' |'backgroundImage'): void;
入参:
参数 | 类型 | 描述 |
curPage | boolean | 是否只清除当前页面 |
clearType | 'all' | 'draws' |'backgroundImage' | 清除内容类型 |
返回
void
clearDocContents()
清除某个文档的内容,需要admin权限
类型签名
clearContents(docId: string, clearType: 'all' | 'draws' |'backgroundImage'): void;
入参:
参数 | 类型 | 描述 |
docId | string | 文档Id |
clearType | 'all' | 'draws' |'backgroundImage' | 清除内容类型 |
返回
void
clearUserContents()
清除某个用户绘制的内容,清除别人绘制内容需要admin权限
类型签名
clearUserContents(userId: string, curPage: boolean, clearType: WBClearType): void;
入参:
参数 | 类型 | 描述 |
userId | string | 用户UserId |
curPage | boolean | 是否只清除当前页面 |
clearType | 'all' | 'draws' |'backgroundImage' | 清除内容类型 |
返回
void
center()
使白板视野回到居中位置(初始位置)
类型签名
center(doc?: any): void;
入参:
参数 | 类型 | 描述 |
doc | Doc | 指定要回居中位置的文档,默认为当前在使用的文档 |
返回
void
createDoc()
创建文档
类型签名
createDoc(totalPages: number, docName: string, width?: number, height?: number, docId?: string): void;
入参:
参数 | 类型 | 描述 |
totalPages | number | 文档页数 |
docName | string | 文档名称 |
width | number | 文档宽度 |
height | number | 文档高度 |
docId | string | 文档Id |
返回
void
deleteDoc()
删除文档
类型签名
deleteDoc(docId: string, switchDocId?: string): void;
入参:
参数 | 类型 | 描述 |
docId | string | 文档Id |
switchDocId | string | 删除后跳转到指定文档(如果不传值,当删除的文档是当前文档时跳转至默认文档,其他文档默认不跳转) |
返回
void
disableCursorSync()
关闭光标位置同步功能
类型签名
disableCursorSync(): void;
返回
void
disableWheelScale()
禁止通过滚轮缩放画布
类型签名
disableWheelScale(): void;
返回
void
disableScaleAndMove()
禁止手势缩放面板和移动画布
类型签名
disableScaleAndMove(): void;
返回
void
enableCursorSync()
启用光标位置同步功能
类型签名
enableCursorSync(): void;
返回
void
enableScaleAndMove()
启用手势缩放面板和移动画布
类型签名
enableScaleAndMove(): void;
返回
void
enableWheelScale()
通过滚轮缩放画布
类型签名
enableWheelScale(): void;
返回
void
enumerateDocs()
列举出所有的文档信息
类型签名
enumerateDocs(): {
docId: string;
name: string;
creator: string;
currentPage: number;
fileKey: string;
}[];
返回
{
docId: string;
name: string;
creator: string;
currentPage: number;
fileKey: string;
}[];
getCurrentPageNumber()
获取当前页码
类型签名
getCurrentPageNumber(): number;
返回
number
getCursorSyncType()
获取光标同步类型,是同步所有光标移动,还是只有光标在绘制时同步
类型签名
getCursorSyncType(): "all" | "write";
返回
"all" | "write"
getToolType()
获取当前的工具类型
类型签名
getToolType(): ShapeType;
返回
getStatistics()
统计用户创建的图形数据
类型签名
getStatistics(): {
userId: string;
shapes: {
shapeStyle?: ShapeStyle;
shapeId: string;
visible: boolean;
type: ShapeType;
fontStyle?: FontStyle;
text?: string;
creator: string;
}[];
}[];
返回
{ userId: string; shapes: { shapeStyle?: ShapeStyle; shapeId: string; visible: boolean; type: ShapeType fontStyle?: FontStyle; text?: string; creator: string; }[]; }[]
getTotalNumberOfPages()
获取当前激活文档总白板页码数
类型签名
getTotalNumberOfPages(): number;
返回
number
getTranslate()
获取画板当前在水平和竖直方向的位移
类型签名
getTranslate(): {
x: number;
y: number;
};
返回
{
x: number;
y: number;
}
gotoPage()
跳转到指定页码(从 0 开始)
类型签名
gotoPage(pageIndex: number, docId?: string, autoSwitchToDoc?: boolean): void;
入参:
参数 | 类型 | 描述 |
pageIndex | number | 页码 |
docId | string | 文档 id,默认操作当前文档 |
autoSwitchToDoc | boolean | 是否自动切换到该文档,默认true |
返回
void
insertPage()
插入文档
类型签名
insertPage(pageIndex: number, autoSwitch?: boolean, docId?: string, autoSwitchToDoc?: boolean): any;
入参:
参数 | 类型 | 描述 |
pageIndex | number | 页码 |
autoSwitch | boolean | 是否自动切换到新页面 |
docId | string | 文档 id,默认操作当前文档 |
autoSwitchToDoc | boolean | 是否自动切换到该文档,默认true |
返回
void
nextPage()
切换到下一页
类型签名
nextPage(): void;
返回
void
prevPage()
切换到上一页
类型签名
prevPage(): void;
返回
void
removePage()
删除指定页面
类型签名
removePage: (index?: number, docId?: string) => void;
入参:
参数 | 类型 | 描述 |
index | number | 页码 |
docId | string | 文档Id |
返回
void
initVision()
设置白板视窗位置,画布会自动缩放到合适的比例,保证所选取的视窗在当前可见区域的正中央。 这是对白板会议的全局设置,设定后其他用户也会遵循这个配置。
在指定 sizeConfig 后,默认白板新建的空白白板页也会遵循这个配置。 (动态课件、转码文档、包含背景图的页面除外,这些版面会根据课件或背景图作合适的缩放)
类型签名
initVision(width: number, height: number, limited?: boolean): void;
入参:
参数 | 类型 | 描述 |
width | number | 视窗宽度 |
height | number | 视窗高度 |
limited | boolean | 白板是否限定大小 |
返回
void
redo()
重做白板的上一次被撤销操作
类型签名
redo(): void;
返回
void
undo()
撤销白板的上一次操作
类型签名
undo(): void;
返回
void
reset()
清理白板状态,恢复到初始状态
类型签名
reset(): void;
返回
void
setToolType()
设置工具类型
类型签名
setToolType(insertType: ShapeType): void;
入参:
参数 | 类型 | 描述 |
insertType | 工具类型 |
返回
void
setBackgroundImage()
设置背景图片
类型签名
setBackgroundImage(url: string): any;
入参:
参数 | 类型 | 描述 |
url | string | 图片url |
返回
any
setBackgroundImageScalingMode()
设置白板背景图缩放模式
类型签名
setBackgroundImageScalingMode(scaleMode: ImageScalingMode): void;
入参:
参数 | 类型 | 描述 |
scaleMode | 'auto' | 'fillWidth' | 'fillHeight' | 背景图缩放模式 |
返回
void
setCursorSyncType()
设置光标同步类型
类型签名
setCursorSyncType(type: 'write' | 'all'): void;
入参:
参数 | 类型 | 描述 |
type | 'write' | 'all' | 'write'(默认值)仅在鼠标按下做绘制动作时同步,抬起即结束;'all' 则只要鼠标移动就会同步,鼠标静止5s清除鼠标位置 |
返回
void
setRoleType()
设置白板角色类型
类型签名
setRoleType(roleType: WBRoleType): void;
入参:
参数 | 类型 | 描述 |
roleType | 'Admin' | 'Attendee' | 'Viewer' | 角色类型 |
返回
void
setScale()
设置当前白板视图的缩放比例,范围 0.1 ~ 5
类型签名
setScale(scale: number): void;
入参:
参数 | 类型 | 描述 |
scale | number | 缩放比例,范围 0.1 ~ 5 |
返回
void
snapshot()
截图当前白板内容
类型签名
snapshot(autoDownload?: boolean, mode?: 'all' | 'view', format?: 'png' | 'jpeg', quality?: number): Promise<string>;
入参:
参数 | 类型 | 描述 |
autoDownload | boolean | 是否自动下载,默认true |
mode | 'all' | 'view' | 截取全部或者只截取可视区域(pdf 文档只支持截取可视区域) |
format | 'png' | 'jpeg' | 图片文件格式 |
quality | number | 图片分辨率压缩比,默认0.5 |
返回
Promise<string>
setBackgroundImageScalingMode()
设置白板背景图缩放模式
类型签名
setBackgroundImageScalingMode(scaleMode: ImageScalingMode): void;
入参:
参数 | 类型 | 描述 |
scaleMode | 'auto' | 'fillWidth' | 'fillHeight' | 背景图缩放模式 |
返回
void
startFollowVision()
开启视角跟随
类型签名
startFollowVision(): void;
返回
void
stopFollowVision()
关闭视角跟随
类型签名
stopFollowVision(): void;
返回
void
startVisionShare()
开启自己的视角共享,将把自己的视角同步给别人,会中其他的用户会收到您的视角跟随邀请
其他用户也可以在您开启视角跟随的情况下开启视角跟随,您的视角跟随将会被终止
通过监听 "user-vision-share-start" 事件来接收别人的视角共享请求
通过监听 "user-vision-share-stop" 事件来接收别人的视角共享取消事件
通过监听 "vision-lock-stop" 事件,当自己作为视角跟随发起者时,视角共享权限被别人抢占时触发该事件
类型签名
startVisionShare(): void;
返回
void
stopVisionShare()
关闭自己的视角锁定,并发消息清除自己的视角resource信息
类型签名
stopVisionShare(): void;
返回
void
switchToDoc()
切换白板文档
类型签名
switchToDoc(docId: string): void;
入参:
参数 | 类型 | 描述 |
docId | string | 文档Id |
返回
void
transcodeFile()
文件转码
类型签名
transcodeFile(params: {
targetType: 'png' | 'jpg' | 'pdf';
onUploadProgress?: (state: {
total: number;
loaded: number;
}) => void;
onTranscodeProgress?: (status: 'init' | 'processing' | 'success' | 'failed') => void;
}): Promise<{
pageCount: number;
url: string[];
fileName: string;
docId: string;
}>;
入参:
参数 | 类型 | 描述 |
param | { targetType: 'png' | 'jpg' | 'pdf'; onUploadProgress?: (state: { total: number; loaded: number; }) => void; onTranscodeProgress?: (status: 'init' | 'processing' | 'success' | 'failed') => void; } | 转码配置参数: targetType: 目标文件类型 onUploadProgress:文件上传进度回调; onTranscodeProgress:转码进度回调 |
返回
Promise<{
pageCount: number;
url: string[];
fileName: string;
docId: string;
}>
setTranslate()
设置画板偏移
类型签名
setTranslate(x: number, y: number, smooth?: boolean, duration?: number): void;
入参:
参数 | 类型 | 描述 |
x | number | 水平方向偏移 |
y | number | 竖直方向偏移 (如果是pdf view,只能垂直方向移动) |
smooth | boolean | 是否平滑移动,默认false |
duration | number | 平滑移动时间,默认 400 ms |
返回
void
setSelectedShapeFontStyle()
设置当前选中 shape 的 fontStyle
类型签名
setSelectedShapeFontStyle(style: {
italic?: boolean;
bold?: boolean;
fontSize?: number;
}): void;
入参:
参数 | 类型 | 描述 |
style | { italic?: boolean; bold?: boolean; fontSize?: number; } | italic:是否倾斜 bold:是否加粗 fontSize:文字大小 |
返回
void
setSelectedShapeStyle()
设置当前选中 shape 的 style
类型签名
setSelectedShapeStyle(style: {
lineWidth?: number;
strokeStyle?: string;
fillStyle?: string;
fillType?: string;
}): void;
入参:
参数 | 类型 | 描述 |
style | { lineWidth?: number; strokeStyle?: string; fillStyle?: string; fillType?: string; } | fillStyle:填充色,仅支持 rgba 色值,如 rgba(0,0,0,0.2); fillType:是否填充区块,如圆形,方形等,'none' 表示不填充, 'color' 表示填充色; lineWidth:线宽; strokeStyle:边线或者线段颜色,仅支持 rgba 色值,如 rgba(0,0,0,0.2) |
返回
void
setShapesVisible()
隐藏白板上绘制的轨迹,所有的轨迹都会隐藏,可以控制是否隐藏背景图
类型签名
setShapesVisible(enabled: boolean, hideBackgroundImg?: boolean): void;
入参:
参数 | 类型 | 描述 |
enabled | boolean | 是否隐藏轨迹 |
hideBackgroundImg | boolean | 是否隐藏背景图,默认false |
返回
void
setStamp()
选择使用某个图章。选择图章之前,您需要先添加对应图章;
类型签名
setStamp(stampId: string): void;
入参:
参数 | 类型 | 描述 |
stampId | string | 图章Id |
返回
void
uploadImage()
上传图片
类型签名
uploadImage(setAsBackground?: boolean, onProgress?: (state: {
total: number;
loaded: number;
}) => void): Promise<void>;
入参:
参数 | 类型 | 描述 |
setAsBackground | boolean | 是否设置为背景图,默认 true |
onProgress | (state: { total: number; loaded: number; }) => void | 图片上传回调,支持上传进度,code值对应状态: * -3: upload_failed, -2: err_failed_fetch_upload_token, -1: err_file_too_large, |
返回
Promise<void>
uploadPDF()
上传PDF文件
类型签名
uploadPDF(onProgress?: (state: {
total: number;
loaded: number;
}) => void): Promise<{
url: string;
fileName: string;
docId: string;
}>;
入参:
参数 | 类型 | 描述 |
onProgress | (state: { total: number; loaded: number; }) => void | PDF上传回调,支持上传进度,code值对应状态: * -3: upload_failed, -2: err_failed_fetch_upload_token, -1: err_file_too_large |
返回
Promise<{
url: string;
fileName: string;
docId: string;
}>
usePdf()
使用pdf插件
类型签名
static usePdf(plugin: PdfPlugin): void;
入参:
参数 | 类型 | 描述 |
plugin | (state: { total: number; loaded: number; }) => void | PDF上传回调,支持上传进度,code值对应状态: * -3: upload_failed, -2: err_failed_fetch_upload_token, -1: err_file_too_large |
返回
void
updateCanvasSize()
手动调用更新画布 size(一般用于在外部画布容器变化后,主动调用更新画板大小信息)
类型签名
updateCanvasSize: (autoAdjust?: boolean, keepScale?: boolean) => void;
入参:
参数 | 类型 | 描述 |
autoAdjust | boolean | 是否自动调整画布内容,默认true |
keepScale | boolean | 自动调整画布内容时是否保持缩放比例,默认false |
返回
void
on()
监听一个指定事件并设置回调函数
类型签名
on(event: string, fn: Function): void;
参数
参数 | 类型 | 描述 |
event | string | 监听的指定事件 |
fn | Function | 监听事件触发时的回调函数 |
返回
void
off()
取消一个指定事件的监听回调函数
类型签名
off(event: string, fn: Function): void;
参数
参数 | 类型 | 描述 |
event | string | 监听的指定事件 |
fn | Function | 监听事件触发时的回调函数 |
返回
void
once()
监听一个指定事件一次,回调函数触发后移除
类型签名
once(event: string, fn: Function): void;
参数
参数 | 类型 | 描述 |
event | string | 监听的指定事件 |
fn | Function | 监听事件触发时的回调函数 |
返回
void
removeAllListeners()
取消该对象指定事件或所有事件上的监听回调
类型签名
removeAllListeners(event?: string): void;
参数
参数 | 类型 | 描述 |
event | string | (Optional)设置了指定事件时,对应监听回调函数将会清空。当参数未填写时,对象的所有事件的监听函数都将清空 |
返回
void
事件详情
"user-join"
用户加入了白板/标注
类型签名
'user-join': (uid: string) => void;
示例
RtcWhiteboard.on('user-join', (uid) => {
console.log(uid);
});
"user-leave"
用户离开了白板/标注
类型签名
'user-leave': (uid: string) => void;
示例
RtcWhiteboard.on('user-leave', (uid) => {
console.log(uid);
});
"doc-load-failed"
文档加载失败
类型签名
'doc-load-failed': (docId: string, docName: string) => void;
示例
RtcWhiteboard.on('doc-load-failed', (docId, docName) => {
console.log(docId, docName);
});
"doc-ready"
文档加载成功
类型签名
'doc-ready': (docId: string) => void;
示例
RtcWhiteboard.on('doc-ready', (docId) => {
console.log(docId);
});
"user-vision-share-start"
用户视角共享开始
类型签名
'user-vision-share-start': (userId: string) => void;
示例
RtcWhiteboard.on('user-vision-share-start', (userId) => {
console.log(userId);
});
"vision-lock-stop"
本地视角共享停止
类型签名
'vision-lock-stop': () => void;
示例
RtcWhiteboard.on('vision-lock-stop', () => {
});
"user-vision-share-stop"
用户视角共享结束
类型签名
'user-vision-share-stop': (userId: string) => void;
示例
RtcWhiteboard.on('user-vision-share-stop', (userId) => {
console.log(userId);
});
"user-vision-share-stop"
用户视角共享结束
类型签名
'user-vision-share-stop': (userId: string) => void;
示例
RtcWhiteboard.on('user-vision-share-stop', (userId) => {
console.log(userId);
});
"viewport-updated"
视图窗口变化
类型签名
'viewport-updated': (
scale: number,
viewport: {
minx: number;
miny: number;
maxx: number;
maxy: number;
},
) => void;
示例
RtcWhiteboard.on('viewport-updated', (scale, viewport) => {
console.log(scale, viewport);
});
"doc-switched"
文档已切换
类型签名
'doc-switched': (docId: string) => void;
示例
RtcWhiteboard.on('doc-switched', (docId) => {
console.log(docId);
});
"doc-created"
新增文档
类型签名
'doc-created': (docId: string) => void;
示例
RtcWhiteboard.on('doc-created', (docId) => {
console.log(docId);
});
"doc-deleted"
文档已删除
类型签名
'doc-deleted': (userId: string) => void;
示例
RtcWhiteboard.on('doc-deleted', (userId) => {
console.log(userId);
});
"background-image-updated"
背景图片更新
类型签名
'background-image-updated': (docId: string, pageIndex: number, imgUrl: string) => void;
示例
RtcWhiteboard.on('background-image-updated', (docId) => {
console.log(docId);
});
"page-index-changed"
文档页码变化
类型签名
'page-index-changed': (activeDocId: string, pageIndex: number, totalPages: number) => void;
示例
RtcWhiteboard.on('page-index-changed', (docId) => {
console.log(docId);
});
"viewport-updated-by-self"
视图窗口变化
类型签名
'viewport-updated-by-self': () => void;
示例
RtcWhiteboard.on('viewport-updated-by-self', () => {
});
"history-changed"
undo或者redo记录变化时触发
类型签名
'history-changed': (canUndo: boolean, canRedo: boolean) => void;
示例
RtcWhiteboard.on('history-changed', (canUndo, canRedo) => {
console.log(canUndo, canRedo);
});