在线工具
网站地图    收藏    合作   
<

快捷菜单 返回顶部

fabric.js中文API

fabric.js中文在线API,fabric.js中文文档API大全

Class: ColorMatrix

fabric.Image.filters.ColorMatrix

new ColorMatrix()

彩色矩阵滤镜类
Source:
See:
Example

Kodachrome filter

var filter = new fabric.Image.filters.ColorMatrix({
 matrix: [
       1.1285582396593525, -0.3967382283601348, -0.03992559172921793, 0, 63.72958762196502,
       -0.16404339962244616, 1.0835251566291304, -0.05498805115633132, 0, 24.732407896706203,
       -0.16786010706155763, -0.5603416277695248, 1.6014850761964943, 0, 35.62982807460946,
       0, 0, 0, 1, 0
      ]
});
object.filters.push(filter);
object.applyFilters();

Extends

Members

colorsOnly

锁定颜色部分的颜色矩阵,跳过alpha,主要用于非webgl场景 为了节省一些计算
Source:

matrix

像素的颜色矩阵。 包含20个浮点数的数组。4、9、14、19位的数字含义不明确 在- 1,1范围之外。 0.0039215686是1在2d中转换成1的部分
Default Value:
  • [1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0]
Source:

type

过滤器类型
Overrides:
Default Value:
  • ColorMatrix
Source:

Methods

applyTo(options)

将此过滤器应用于所提供的输入图像数据。 根据选项确定是使用WebGL还是Canvas2D。webgl国旗。
Parameters:
Name Type Description
options Object 剩余要执行的筛选器的数量是否使用webgl来渲染过滤器。纹理设置作为要过滤的源。应该绘制过滤输出的纹理。用于呈现的GL上下文。编译的着色器程序的映射,按过滤器类型键。 属性 名字 类型 描述 通过 数量 剩余要执行的筛选器的数量 webgl 布尔 是否使用webgl来渲染过滤器。 sourceTexture WebGLTexture 纹理设置作为要过滤的源。 targetTexture WebGLTexture 应该绘制过滤输出的纹理。 上下文 WebGLRenderingContext 用于呈现的GL上下文。 programCache 对象 编译的着色器程序的映射,按过滤器类型键。
Inherited From:
Source:

applyTo2d(options)

将ColorMatrix操作应用于表示图像像素的Uint8Array。
Parameters:
Name Type Description
options Object 要过滤的Uint8Array。 属性 名字 类型 描述 imageData ImageData 要过滤的Uint8Array。
Source:

applyToWebGL(options)

使用webgl应用这个过滤器。
Parameters:
Name Type Description
options Object 剩余要执行的筛选器的数量是否使用webgl来渲染过滤器。原始输入图像的纹理。纹理设置作为要过滤的源。应该绘制过滤输出的纹理。用于呈现的GL上下文。编译的着色器程序的映射,按过滤器类型键。 属性 名字 类型 描述 通过 数量 剩余要执行的筛选器的数量 webgl 布尔 是否使用webgl来渲染过滤器。 originalTexture WebGLTexture 原始输入图像的纹理。 sourceTexture WebGLTexture 纹理设置作为要过滤的源。 targetTexture WebGLTexture 应该绘制过滤输出的纹理。 上下文 WebGLRenderingContext 用于呈现的GL上下文。 programCache 对象 编译的着色器程序的映射,按过滤器类型键。
Inherited From:
Source:

createHelpLayer()

如果2d过滤器需要,这个函数可以创建一个要使用的辅助画布 记住这些选项。targetCanvas可以使用,直到链结束。
Inherited From:
Source:

createProgram(gl, fragmentSource, vertexSource)

编译这个过滤器的着色器程序。
Parameters:
Name Type Description
gl WebGLRenderingContext 用于着色器编译的GL画布上下文。
fragmentSource String fragmentShader编译源
vertexSource String vertexShader编译源
Inherited From:
Source:

getAttributeLocations(gl, program) → {Object}

返回属性名映射到WebGLAttributeLocation对象。
Parameters:
Name Type Description
gl WebGLRenderingContext 用于编译着色器程序的画布上下文。
program WebGLShaderProgram 着色器程序,从中获取属性位置。
Inherited From:
Source:
Returns:
A map of attribute names to attribute locations.
Type
Object

getUniformLocations(gl, program)

返回这个过滤器的着色器的WebGL统一位置。
Parameters:
Name Type Description
gl WebGLRenderingContext GL画布上下文用于编译这个过滤器的着色器。
program WebGLShaderProgram 这个过滤器的编译着色程序。
Overrides:
Source:

initialize(optionsopt)

构造函数
Parameters:
Name Type Attributes Description
options Object <optional>
选择对象
Overrides:
Source:

isNeutralState(options)

基于一个参数的过滤器的通用isNeutral实现。 仅在image applyFilters中使用,用于丢弃不起作用的过滤器 在图像上 其他滤镜可能需要自己的版本(ColorMatrix, HueRotation, gamma, ComposedFilter)
Parameters:
Name Type Description
options Object
Inherited From:
Source:

retrieveShader(options)

检索缓存的着色器。
Parameters:
Name Type Description
options Object 用于呈现的GL上下文。编译的着色器程序的映射,按过滤器类型键。 属性 名字 类型 描述 上下文 WebGLRenderingContext 用于呈现的GL上下文。 programCache 对象 编译的着色器程序的映射,按过滤器类型键。
Inherited From:
Source:

sendAttributeData(gl, attributeLocations)

将属性数据从这个过滤器发送到它在GPU上的着色程序。
Parameters:
Name Type Description
gl WebGLRenderingContext 用于编译着色器程序的画布上下文。
attributeLocations Object 着色器属性名称到其位置的映射。
Inherited From:
Source:

sendUniformData(gl, uniformLocations)

从这个过滤器发送数据到它的着色程序的制服。
Parameters:
Name Type Description
gl WebGLRenderingContext GL画布上下文用于编译这个过滤器的着色器。
uniformLocations Object 字符串统一名称到WebGLUniformLocation对象的映射
Overrides:
Source:

setOptions(optionsopt)

从选项中设置过滤器的属性
Parameters:
Name Type Attributes Description
options Object <optional>
选择对象
Inherited From:
Source:

toJSON() → {Object}

返回实例的JSON表示形式
Inherited From:
Source:
Returns:
JSON
Type
Object

toObject() → {Object}

返回实例的对象表示形式
Inherited From:
Source:
Returns:
Object representation of an instance
Type
Object

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com