成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

GitHub標星6200:一種字體,變成千姿百態藝術字,設計師饞哭了

新聞 前端
這個字體叫Leon Sans,表面看去平平無奇。但事實上,它并不是普通的字體,體內蘊藏著魔力。
本文經AI新媒體量子位(公眾號ID:QbitAI)授權轉載,轉載請聯系出處。

這個字體叫Leon Sans,表面看去平平無奇。

但事實上,它并不是普通的字體,體內蘊藏著魔力。

Leon Sans最特別的地方在于,字體是由代碼構成的。有了這些代碼,它可以隨意變身。

比如,在暗夜里閃耀出七色的光影:

GitHub標星6200:一種字體,變成千姿百態藝術字,設計師饞哭了

比如,在春天里枝繁葉茂,花也開好了:

GitHub標星6200:一種字體,變成千姿百態藝術字,設計師饞哭了

比如,雨點打在地上匯成了河:

GitHub標星6200:一種字體,變成千姿百態藝術字,設計師饞哭了

形狀 (Shapes) 、效果 (Effects) 、動畫 (Animations) ,特技豐盛任君選擇。

魔法字體,是名叫Jongmin Kim的韓國小伙伴,為了慶祝寶寶降生而設計的。

不過,這不是獨樂樂,是普天同慶:代碼開源了,GitHub已經有6200星

除此之外,有線上Demo可以玩耍。

都能怎么玩

最基本的操作,就是改變粗細 (Weight) 。

GitHub標星6200:一種字體,變成千姿百態藝術字,設計師饞哭了

不止給標準字體調粗細,也給炫彩的藝術字調粗細:

GitHub標星6200:一種字體,變成千姿百態藝術字,設計師饞哭了

然后,加大一點難度,讓字體瑟瑟發抖。就是把線條變得曲折。

稍稍不平整,就會輕微的抖動。劇烈的彎折,就是觸電了,燒糊了:

GitHub標星6200:一種字體,變成千姿百態藝術字,設計師饞哭了

拔電,再也不動了。

不過還好,可以順手把它埋在春天里 (誤) :

GitHub標星6200:一種字體,變成千姿百態藝術字,設計師饞哭了

當然,埋法不止這一種。

也可以把字母截斷,變成粉紅色的“多米諾骨牌”,每張牌的寬窄還能自由選擇:

GitHub標星6200:一種字體,變成千姿百態藝術字,設計師饞哭了

還可以讓文字看上去,在平靜中流淌:

GitHub標星6200:一種字體,變成千姿百態藝術字,設計師饞哭了

線上Demo的功能一共十幾種,大家也可以自己試一下:

GitHub標星6200:一種字體,變成千姿百態藝術字,設計師饞哭了

如果,Demo還不能滿足你的想象,那就去食用代碼吧:

字體是代碼組成的

文本有代碼表示:text,字體大小有代碼表示:size,粗細有代碼:weight,字間距有代碼表示:tracking……

GitHub標星6200:一種字體,變成千姿百態藝術字,設計師饞哭了

另外,每一種特技都有各自的代碼,也都有可以調節的參數。

比如,瑟瑟發抖叫做wave,抖動頻率用fps來調。

只要用這一串代碼,就可以把靈動的字體,在H5上顯示了:

  1. 1let leon, canvas, ctx; 
  2.  2 
  3.  3const sw = 800
  4.  4const sh = 600
  5.  5const pixelRatio = 2
  6.  6 
  7.  7function init() { 
  8.  8 canvas = document.createElement('canvas'); 
  9.  9 document.body.appendChild(canvas); 
  10. 10 ctx = canvas.getContext("2d"); 
  11. 11 
  12. 12 canvas.width = sw * pixelRatio; 
  13. 13 canvas.height = sh * pixelRatio; 
  14. 14 canvas.style.width = sw + 'px'
  15. 15 canvas.style.height = sh + 'px'
  16. 16 ctx.scale(pixelRatio, pixelRatio); 
  17. 17 
  18. 18 leon = new LeonSans({ 
  19. 19 text: 'The quick brown\nfox jumps over\nthe lazy dog'
  20. 20 color: ['#000000'], 
  21. 21 size: 80
  22. 22 weight: 200 
  23. 23 }); 
  24. 24 
  25. 25 requestAnimationFrame(animate); 
  26. 26
  27. 27 
  28. 28function animate(t) { 
  29. 29 requestAnimationFrame(animate); 
  30. 30 
  31. 31 ctx.clearRect(00, sw, sh); 
  32. 32 
  33. 33 const x = (sw - leon.rect.w) / 2
  34. 34 const y = (sh - leon.rect.h) / 2
  35. 35 leon.position(x, y); 
  36. 36 
  37. 37 leon.draw(ctx); 
  38. 38
  39. 39 
  40. 40window.onload = () => { 
  41. 41 init(); 
  42. 42}; 

如果想把生成過程的動畫也顯示出來,就加一行:

  1. 1<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/2.1.3/TweenMax.min.js"></script> 

GitHub項目頁有個完整列表,各種功能的設置方法都能查到。說不定,排列組合會有驚喜呢。

大家也去玩一波吧。

GitHub傳送門:

https://github.com/cmiscm/leonsans

官網傳送門:

https://leon-kim.com/

 

責任編輯:張燕妮 來源: 量子位
相關推薦

2021-12-29 20:37:20

計算

2015-08-31 13:59:28

軟件定義網絡SDN

2018-08-06 11:21:11

相機

2014-12-16 18:52:40

Esri

2020-10-25 15:50:07

物聯網工業技術

2011-07-27 10:11:08

JuniperDellCisco

2012-07-30 09:58:53

2010-06-07 14:14:37

IPv6網絡應用

2024-03-11 08:57:02

國產數據庫證券

2022-02-18 08:03:05

物聯網服務安全性

2022-03-25 22:57:37

系統設計架構

2020-07-28 14:23:55

代碼開發Github

2021-03-24 10:01:54

GitHub代碼開發者

2017-07-05 14:09:04

系統設計與架構java云計算

2019-07-21 19:45:23

GitHub代碼開發者

2020-11-10 10:46:57

開源后臺管理系統Base Admin

2020-03-13 10:18:43

GitHub 技術開源

2018-09-18 09:45:45

比特幣虛擬貨幣區塊鏈

2021-10-21 05:57:33

網盤開源云盤系統

2021-04-09 16:25:00

GitHub代碼開發者
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: av电影一区二区 | 久草资源在线视频 | 欧美又大粗又爽又黄大片视频 | aaaa网站| 国产午夜在线观看 | xxxxxx国产 | 成人av免费播放 | 91精品国产欧美一区二区成人 | 三级黄色片在线 | 一区二区视频在线观看 | 91精品国产色综合久久 | 成人免费在线 | 国产精品欧美一区二区 | 精品三区| 日韩成人在线播放 | 亚洲欧美在线一区 | 国产欧美一区二区三区国产幕精品 | 亚洲精品久久久久久久不卡四虎 | 欧洲国产精品视频 | 五月婷婷导航 | 亚洲综合99 | 国产精品久久久久久久一区二区 | 午夜欧美| 91视频在线 | 黄色免费av | 丁香婷婷综合激情五月色 | 高清人人天天夜夜曰狠狠狠狠 | 一级做a爰片久久毛片免费看 | 国产欧美日韩一区二区三区在线观看 | 99视频在线播放 | 国产亚洲精品久久久久久豆腐 | 久久成人精品 | 日韩一区二区三区四区五区六区 | hsck成人网 | 91精品国产91综合久久蜜臀 | 亚洲欧美日韩精品久久亚洲区 | 成人一区二区在线 | 毛片av免费看 | 亚洲成av人片在线观看 | 日韩影音 | 国产在线中文字幕 |