易语言-易语言带你认识矩阵源码

上传者: 38686557 | 上传时间: 2021-06-29 19:23:32 | 文件大小: 232KB | 文件类型: ZIP
认识矩阵, 譬如这是一个 2*3 (2 行 3 列) 的矩阵: ┏    ┓ ┃3 1 4 ┃ ┃2 5 0 ┃ ┗    ┛ 矩阵相加的例子: ┏  ┓  ┏  ┓  ┏  ┓ ┃1 0┃  ┃2 4┃  ┃3 4┃ ┃0 2┃ + ┃1 5┃ = ┃1 7┃ ┃1 3┃  ┃0 6┃  ┃1 9┃ ┗  ┛  ┗  ┛  ┗  ┛ 在 GDI+ 中应用的矩阵运算是 "相乘". 矩阵相乘有个前提: 就是第一个矩阵的 "列数" 要和第二个矩阵的 "行数" 一致. 譬如: 矩阵 A*B 要乘以 矩阵 M*N, 要求 B = M. GDI+ 中用到的 GP矩阵 是 3*3 的, 颜色矩阵(ColorMatrix) 是 5*5 的, 都符合这个条件. 矩阵 A*B 与 M*N 相乘后会得到一个 A*N 的新矩阵; 譬如一个 "2 行 3 列" 的矩阵与 "3 行 2 列" 的矩阵相乘, 会得到一个 "2 行 2 列" 的新矩阵. 从下面例子中可以看出相乘的方法: ┏    ┓  ┏   ┓  ┏               ┓  ┏    ┓ ┃1 2 3 ┃  ┃7  8 ┃  ┃1*7+2*9+3*11  1*8+2*10+3*12┃  ┃58  64┃ ┃    ┃ * ┃9 10 ┃ = ┃               ┃ = ┃    ┃ ┃4 5 6 ┃  ┃11 12 ┃  ┃4*7+5*9+6*11  4*8+5*10+6*12┃  ┃130 154┃ ┗    ┛  ┗   ┛  ┗               ┛  ┗    ┛ 因为 GDI+ 是二维的, GP矩阵 的第 3 列一直是 0, 0, 1, 但为了相乘运算也必须有这个位置. 它们看起来是下面的样子: ┏      ┓  ┏      ┓ ┃1  0  0┃  ┃1  0  0┃ ┃0  1  0┃ or┃0  1  0┃ ┃2  3  1┃  ┃4  5  1┃ ┗      ┛  ┗      ┛ 假如让上面两个矩阵相乘, 下面分别用 "手动运算" 与 "GDI+的函数运算" 对照下结果. 手动运算: ┏      ┓  ┏      ┓  ┏                     ┓  ┏      ┓ ┃1  0  0┃  ┃1  0  0┃  ┃1*1+0*0+0*4  1*0+0*1+0*5  1*0+0*0+0*1┃  ┃1  0  0┃ ┃0  1  0┃ * ┃0  1  0┃ = ┃0*1+1*0+0*4  0*0+1*1+0*5  0*0+1*0+0*1┃ = ┃0  1  0┃ ┃2  3  1┃  ┃4  5  1┃  ┃2*1+3*0+1*4  2*0+3*1+1*5  2*0+3*0+1*1┃  ┃6  8  1┃ ┗      ┛  ┗      ┛  ┗                     ┛  ┗      ┛ 一个 GP矩阵 的默认值(或者说单位矩阵)是: ┏      ┓ ┃1  0  0┃ ┃0  1  0┃ ┃0  0  1┃ ┗      ┛ //对角线上是 1, 其他都是 0; 这个默认值可通过 矩阵.重置 方法获取. 根据各个位置的功能, GDI+ 给各位置命名如下(第三列没有意义也没有命名): ┏        ┓ ┃M11  M12  0┃ ┃M21  M22  0┃ ┃DX   DY   1┃ ┗        ┛

文件下载

资源详情

[{"title":"( 5 个子文件 232KB ) 易语言-易语言带你认识矩阵源码","children":[{"title":"易语言GDI矩阵源码","children":[{"title":"认识矩阵.txt <span style='color:#111;'> 2.49KB </span>","children":null,"spread":false},{"title":"认识矩阵.e <span style='color:#111;'> 199.69KB </span>","children":null,"spread":false},{"title":"GDIPlus类.e <span style='color:#111;'> 446.44KB </span>","children":null,"spread":false},{"title":"GDIPlus类.ec <span style='color:#111;'> 397.20KB </span>","children":null,"spread":false},{"title":"使用前请看.txt <span style='color:#111;'> 1.12KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明