drawWindow()

在 canvas 内部渲染一个窗体区域的非标准的~内部使用的 方法. 窗口可视区的内容被渲染,忽略窗口的剪切和滚动. 这个API 不能在网路中应用.它是 chrome 专属的.

  ctx.drawWindow(window, x, y, w, h, bgColor, flags = 0);

参数

window 需要渲染的Window

number 窗体的 X 坐标

number 窗体的 Y 坐标

number 窗体的宽度

number 窗体的高度

DOMString 描述当窗体渲染到canvas之前,进行填充的颜色. 颜色可以是透明/半透明. 它被赋值为CSS 颜色字符串(例如: rgb() 或者 rgba()).

注意:

如果"rgba(0,0,0,0)"用来当背景色, 图像透明的地方窗体也是透明的.

顶级的预览文档通常不会是透明的,因为用户的背景色偏好设置会被应用.但是iframes 是透明的,如果页面没有设置背景.

如果不透明的颜色做为背景色, 渲染速度会更快,因为我们不需要计算窗体的透明度.

可选 用来更好的控制 drawWindow . Flags 可以使用或运算符进行连接.

常量描述
DRAWWINDOW_DRAW_CARET0x01绘制时,如果被占用,显示插入符.
DRAWWINDOW_DO_NOT_FLUSH0x02不要清空待定的布局通知,否则会被批量挂起.
DRAWWINDOW_DRAW_VIEW0x04绘制滚动条,并滚动当前的视口.
DRAWWINDOW_USE_WIDGET_LAYERS0x08使用小部件层进行有效的管理.这意味着可以使用硬件加速, 但是实际上会变慢,并且降低品质.不管怎样,它都会更准确地反映已经渲染到屏幕上的像素.
DRAWWINDOW_ASYNC_DECODE_IMAGES0x10不需要同步解码图像 - 绘制我们已经有的.

测验

暂无