从设计稿出发的数学思考

记一次对设计稿的思考,涉及简单的数学问题。

设计稿

如上图所示,是我从设计师手中拿到的一小部分设计稿。它是一个时间选择组件,以每半个小时作为最小刻度的色块拼装而成的组件。色块从左到右分别代表“过期”、“禁用”、“选中”、“可选”。

这里,请关注最左边的颜色块,它代表的是已经过去的时间段,跟最右边的白色色块一样也是多个“半小时”色块左右拼接实现背景拼接的。这就让我产生了一个疑问:怎么样画等间距斜线可以实现多个“半小时”色块左右拼接时,线与线可以无缝重叠?

我用sketch画了个目标效果,右上方就是我要的效果。


目标效果

根据设计稿的尺寸和效果,我可以测量“半小时”色块的长和宽,斜线的斜率和间距,按照设计稿的数据进行绘制就可以绘制出想要的效果。

但我无法满足于这种具有的特殊的数值产生的结果。我需要从特殊到一般,使用数学模型描述这种规律。

在讨论了下面几个观点(未必正确):

  1. 长方形与斜线构成的图形是中心对称图形。
  2. 斜线会等分长方形的对角线。(群友“Aliang”的观点)
  3. 平行并且垂直方向间距的整数倍等于h,水平整数倍等于w。(某条“98年的咸鱼”群友的观点)
  4. 如果某条线与长方形左侧的交点存在,则长方形右侧必有另外一条线与之相交,且高度位置跟左侧的交点一样。(群友“C”的观点)
    ...

实际上观点4与我不谋而合。如果我把长方形与某一条线构成的图形作为一个独立单元看待。当我在右侧拼接这个另一个这样的单元时,左右这两个单元存在着一种平移关系。词穷描述不清楚,看下方的图片。为了达到左侧的效果,实际上可以从右侧向上平移。反过来思考,从左侧图形到右侧的图形隐约可以告诉我一种数学可描述的规律。

设想

所以我假设每个“半小时”色块长方形的宽为w、高为h。斜线的斜率是k(垂直于长方形垂直边的线不在考虑范围之内,它不存在所谓的线与线无缝重叠),线与线之间的间距为b。

在二维坐标系中,取相邻两个长方形拼接后的左下角为坐标原点。则长方形的右边x=w和x=2w与x轴留下了连个特殊的交点,分别为(w,0)和(2w,0)。

由于长方形左右拼接时线段可以无缝重叠。也就是说当有一条线l1与第一个长方形的右边x=w相交于点(w,C)时,必有另一条线l2与第二个长方形的右边x=2w相交于点(2w,c)。

如下图所示:

二维坐标下的模型

再一次假设l1与l2之间隔着i条线。则可以在二维坐标系中描述l1和l2如下图所示。其中l2在l1下方。

l1: y = kx + a
l2: y = kx + a - (i+1)b

其中a为l1的相位,即与y轴的交点纵坐标。

l1与x=w的交点纵坐标C=kw+a;l2与x=2w的交点纵坐标为C=2kw+a-(i+1)b

既有

kw + a = 2kw + a - (i+1)b

约项得到我最终想要的规则:

k = (1+i)b/w

对这个规则的解释是,对于给定的长方形宽度w,斜线间距b,以及控制密度的i,就可以确定斜线的走向。从而使得在长方形上画出的线可以另长方形左右拼接时可以无缝重叠。

本文同步博客

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,214评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,307评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,543评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,221评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,224评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,007评论 1 284
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,313评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,956评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,441评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,925评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,018评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,685评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,234评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,240评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,464评论 1 261
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,467评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,762评论 2 345

推荐阅读更多精彩内容