SassyMatrix:[UNMAINTAINED]您想在Sass中处理矩阵的所有内容

  • P6_279702
    了解作者
  • 43.8KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-06-15 04:06
    上传日期
萨西矩阵 您想在Sass中处理矩阵的所有内容。 里面有什么? 实例化矩阵 matrix($x, $y: $x) :用$y列创建$x行的矩阵, $x $y列填充0 unit-matrix($x, $y) :创建由$y列组成的$x行矩阵, $x $y列填充0,对角线填充为1s 用矩阵写 set-entry($matrix, $coords, $value) :将$value设置$value $matrix[$coords[1], $coords[2]] set-column($matrix, $index, $column: ()) :在$matrix中将$column设置$column $index set-row($matrix, $index, $row: ()) :将$row设置$row $matrix $index add-column($matrix, $column: (
SassyMatrix-master.zip
内容介绍
# SassyMatrix All you ever wanted to deal with matrices in Sass. ## What's in there? ### Instanciating matrix * `matrix($x, $y: $x)`: create a matrix of `$x` rows by `$y` columns filled with 0s * `unit-matrix($x, $y)`: create a matrix of `$x` rows by `$y` columns filled with 0s except the diagonal which is filled with 1s ### Writing in matrix * `set-entry($matrix, $coords, $value)`: set `$value` at `$matrix[$coords[1], $coords[2]]` * `set-column($matrix, $index, $column: ())`: set `$column` at `$index` in `$matrix` * `set-row($matrix, $index, $row: ())`: set `$row` at `$index` in `$matrix` * `add-column($matrix, $column: (), $index: null)`: add `$column` at `$index` in `$matrix` * `add-row($matrix, $row: (), $index: null)`: add `$row` at `$index` in `$matrix` ### Reading matrix * `get-entry($matrix, $coords)`: get entry at `$matrix[$coords[1], $coords[2]]` * `get-column($matrix, $index)`: get column at `$index` from `$matrix` * `get-row($matrix, $index)`: get row at `$index` from `$matrix` ### Displaying matrix * `display($matrix)`: display matrix ### Altering matrix * `swap-entries($matrix, $e1, $e2)`: swaps values `$e1` and `$e2` from `$matrix` * `swap-rows($matrix, $r1, $r2)`: swaps rows `$r1` and `$r2` from `$matrix` * `swap-columns($matrix, $c1, $c2)`: swaps columns `$c1` and `$c2` from `$matrix` * `transpose($matrix)`: rotates `$matrix` around its diagonal * `add-matrices($matrix1, $matrix2)`: add `$matrix1` and `$matrix2` ### Checking for matrix properties * `columns($matrix)`: return number of columns in `$matrix` * `rows($matrix)`: return number of rows in `$matrix` * `is-numeric($matrix)`: check whether `$matrix` has only numeric values * `is-square($matrix)`: check whether `$matrix` has as many rows as columns * `is-diagonal($matrix)`: check whether all values from the main diagonal of `$matrix` are set while all other values are equal to 0 * `is-lower-triangular($matrix, $flag: null)`: check whether all value below `$matrix` diagonal are equal to 0 * `is-upper-triangular($matrix, $flag: null)`: check whether all value above `$matrix` diagonal are equal to 0 ## Requirements All you need is a clean version of Sass 3.3. Otherwise it's just pure Sass madness. ## Development ### You need * [NodeJS](http://nodejs.org) * [Ruby](https://www.ruby-lang.org/) * Sass 3.3 via `gem instal sass --pre` * `grunt-cli` via `npm install -g grunt-cli` ### How to 1. Fork this repository 2. Run `npm install` 3. `grunt dev` 4. Make your changes + write tests 5. Commit + Pull request
评论
    相关推荐