满纸荒唐言:Processing 寻觅文字魅力篇

本文通过 Processing 展示文字魅力,从《红楼梦》的「满纸荒唐言」出发,探讨文字学习,包括创建字体的三种方法。接着分享进阶成长录中的文字动画实践,并介绍用于字体设计的 Geomerative 和 Fontastic 库。最后展示了以金陵十二钗为灵感的文字肖像程序。
摘要由CSDN通过智能技术生成

本文要说的:

满纸荒唐言

乱哄哄,你方唱罢我登场,反认他乡是故乡;甚荒唐,到头来都是为他人作嫁衣裳。

“满纸荒唐言”出自小说《红楼梦》的开篇。正所谓,“满纸荒唐言,一把辛酸泪。都云作者痴,谁解其中味?”雪芹先生于悼红轩中,披阅十载,增删五次,纂成目录,分出章回,又题曰《金陵十二钗》,并题了该诗。

吾近来读之,甚喜。自以为文章合本意,故以此为引。

古人有云,“声不能传于异地,留于异时,于是乎文字生。文字者,所以为意与声之迹。”

当然,本文志在体味“脱帽露顶王公前,挥毫落纸如云烟”的洒脱与超然,而非细究文字的“传于异地,留于异时”的实用性。

就艺术的眼光看来,文字即无言之诗,无形之舞,无图之画,无声之乐。

这不禁让我想起了2008年北京奥运会开幕式的场景,国人向全世界展示中华文字艺术的魅力,好不壮观。

src="//player.bilibili.com/player.html?aid=16342941&cid=26662221&page=1" border="0" scrolling="no" allowfullscreen="true">

以下,是我用 Processing 制作的一个标题。代码在线,点击这里
在这里插入图片描述

文字学习篇

于程序而言,其显示步骤如下:

step 1:Create the font;

至于创建字体,吾有三计——

计之一:利用创建字体工具手动创建字体。

在 Processing 工作窗口的“工具”(Tools)菜单中选择“创建字体…”(Create Font)命令,在弹出的窗口中选择字体和字号,点击“确定”(OK)完成创建。生成的 vlw 格式字体被默认放置于 data 文件夹中(若没有,PDE 会自动创建 data 文件夹)中。(“vlw”是 Processing 特有的字体格式)

计之二:使用用户系统中的字体。

如何查看用户系统中有字体呢?调用 PFont.list() 函数:

String[] list=PFont.list();
printArray(list);  // 在控制台输出字体名称

换而言之,我们可以在自己的电脑系统里安装好所需的字体,而后在 Processing 直接加载调用。

而美中不足的是,这种方式会导致程序的加载速度变缓,毕竟我们增大了加载难度。同时这也并非所有字体都可以使用,有些可能只适用于一个操作系统。

计之三:使用网上下载的字体。

此计可谓是结合了前二计的综合法。一为将下载好字体放置于 data 文件夹中(计一),一为在用户系统上安装好下载的字体(计二)。

step 2:Declare an object of type PFont;

声明变量:

// PFont + 变量名
   PFont font;	// 变量名为 font

step 3:Load the font;

这里理应有两种做法:

法之一:当需要将.vlw格式的字体加载到PFont对象时,我们调用 loadFont() 方法。

举个栗子:

PFont font;
// 字体必须位于“data”文件夹中才能成功加载
font = loadFont("LetterGothicStd-32.vlw");

法之二:利用 createFont() 方法,将“data”文件夹中的.ttf.otf文件或计算机上其他位置安装好的字体,动态地转换为 Processing 使用的格式。

举个栗子:

PFont myFont;

void setup() {
  size(200, 200);
  // 取消以下两行注释,以查看可用字体
  // String[] fontList = PFont.list();
  // printArray(fontList);
  myFont = createFont(&
  • 7
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值