来自 LettError 的 MutatorMath

MutatorMath

简单说,它是一个Python库,适用于多维度分段线形插值

尽管它是为字体数据的插值而开发的,但是它适用于任意 arithmetic object(支持四则运算的对象)。

  • objects/ 子包是一些通用的计算工具
  • ufo/ 子包是处理 UFO 数据的工具
  • MutatorMath 没有UI,只有 math

BSD-3 license。

MutatorMath支持UFO3数据格式,需要几个库的支持:

Library Author Branch URL
Defcon TypeSupply.com master https://github.com/typesupply/defcon
FontMath TypeSupply.com master https://github.com/typesupply/fontMath
ufoLib UnifiedFontObject.org master https://github.com/unified-font-object/ufoLib

MutatorMath 术语

  • designspace: 任意维数的抽象欧氏空间。
  • axis: 一个维度。可以有描述性的维度名,譬如xywidthweightpopsnap
  • location: 一个坐标点。以字典参数给出命名维度,譬如Location(x=10)Location(snap=10)
  • split location(或 ambivalent location): 2-tuple 表示坐标,譬如Location(weight=(50, 60))
  • origin: 原点。
  • bias: 空间位移向量,用于移动所有 masters 和 instances。
  • arithmetic support:
    • 提供算术行为的对象
    • 支持+、-、*、/的对象
    • __add__, __sub__, __mul__, __rmul__, __div__ and __rdiv__方法的对象
  • master: 提供 input data 的算术对象
  • neutral: 在原点的master
  • instance: 特定位置计算出来的对象,和 master 具有相同的 class

MutatorMath 与响应式字体设计相关推荐

  1. 《响应式Web设计实践》一2.2 字体大小

    本节书摘来异步社区<响应式Web设计实践>一书中的第2章,第2.2节,作者: [美]Tim Kadlec 译者: 侯鸿儒 责编: 赵轩,更多章节内容可以访问云栖社区"异步社区&q ...

  2. 《响应式Web设计:HTML5和CSS3实践指南》——2.9节基于位置伪类的交替行样式

    本节书摘来自华章社区<响应式Web设计:HTML5和CSS3实践指南>一书中的第2章,第2.9节基于位置伪类的交替行样式,作者(美) Benjamin LaGrone,更多章节内容可以访问 ...

  3. 跨终端响应式页面设计入门

    跨终端/响应式页面不外乎是让各种分辨率的屏幕都能顺利阅读你的页面,常规来讲一个跨终端页面,在宽屏的电脑上看和在小屏幕手机上看的布局是不同的,布局不同的原因是为了让读者更好地阅读你的页面,见下图: 这里 ...

  4. 《响应式Web设计全流程解析》一1.2 静态设计稿舒适区

    本节书摘来异步社区<响应式Web设计全流程解析>一书中的第1章,第1.2节,作者: [美]Stephen Hay 译者: 余果 , 等 责编: 赵轩,更多章节内容可以访问云栖社区" ...

  5. 响应式网页设计代码_消除响应式网站建设设计中的缺陷

    在过去的5年里,移动流量的份额增长了20%,现在响应式网站设计已经被认为是理所当然的了.到2020年,您可以通过手机几乎可以访问任何网站,它会很好用.大多数用户如果看到一个网站在他们的智能手机或平板电 ...

  6. (转)响应式Web设计是大势所趋还是时代的产物

    在你身上是否发生过如此一件事,就是在你休息的时间用浏览器最大化的看一些文章.玩一些网页游戏正入迷的时候,时间一点点的过去了,马上到了下午工作的时间了,却发现还差一点就看完,于是乎,你把浏览器缩小了一些 ...

  7. 自适应/响应式网页设计

    Responsive Web Design,翻译为自适应网页设计或响应式网页设计. 今天,智能手机和平板电脑等移动设备的普及程度令人难以置信,智能手机都白菜价了,几百块钱就能入手一部功能强劲的Andr ...

  8. 【转发】响应式Web设计?怎样进行?

    什么是响应式Web设计?怎样进行? 眼下,几乎每个新客户都希望他们的网站可以有专门的移动设备版本.最完美的情况呐,就是为iPhone.iPad.黑莓.Kindle-各自打造一款--页面分辨率还必须兼容 ...

  9. 20个响应式网页设计中的“神话”误区

    关于响应式网页的重要性我们已经证实了很长时间了,现在是该把焦点放到如何做出好的响应式网页设计的时候了.一起来看看吧! 虽然很多人都在谈论响应式网页,但并不是每个人都知道他们在说什么.很多时候你看到网上 ...

最新文章

  1. 越来越多杂志用webp存储图像,这个工具可以在线转成PNG
  2. 用户层CS段描述符信息
  3. mysql 上级组织参数值_MySQL参数group_replication_consistency说明
  4. c++ 中this 和 *this区别
  5. solr 模糊匹配_Solr中的前缀和后缀匹配
  6. Java基础-Java中的内存分配与回收机制
  7. python段子_Python爬取内涵段子里的段子
  8. 30秒清除你电脑中的垃圾
  9. C程序范例(3)——结构体
  10. php判断ajax传入,利用PHP判断是否为AJAX请求代码
  11. java工厂模式demo
  12. U-Time巡回完美收官 演讲嘉宾干货分享:数据篇
  13. WCF服务编程-非WCF应用程序使用WCF服务
  14. layui通过lay-submit lay-filter=“action“监听失败的处理
  15. canvas绘图详解-06-绘制一个五角星-常用绘图原理
  16. kotlin中使用软引用
  17. 【QT】翻金币小游戏·我的学习版
  18. 微信开发——网页授权
  19. MSSQL日期按星期几汇总排序
  20. 新西兰证券交易所遭受一系列 DDoS 攻击

热门文章

  1. manjaro 安装mysql_Manjaro安装Mysql
  2. 泛微E9表单建模查询列表勾选后带入流程明细表中
  3. 英国议会通过涉“脱欧”协议修正案 要求首相与欧盟继续谈判
  4. fmod函数python,Python-fmod()函数
  5. 2019上交计算机考研分数线,上海交通大学2019考研复试分数线已公布
  6. LintCode 92: Backpack (经典背包DP题)
  7. 高企申报的好处及高新技术企业认定科技成果转化要求,补贴20-50万
  8. 2023年国家高新技术企业申报时间
  9. Unity设置VS2017为编译器
  10. 浅析spack较受关注的场景