本文要说的:
满纸荒唐言
乱哄哄,你方唱罢我登场,反认他乡是故乡;甚荒唐,到头来都是为他人作嫁衣裳。
“满纸荒唐言”出自小说《红楼梦》的开篇。正所谓,“满纸荒唐言,一把辛酸泪。都云作者痴,谁解其中味?”雪芹先生于悼红轩中,披阅十载,增删五次,纂成目录,分出章回,又题曰《金陵十二钗》,并题了该诗。
吾近来读之,甚喜。自以为文章合本意,故以此为引。
古人有云,“声不能传于异地,留于异时,于是乎文字生。文字者,所以为意与声之迹。”
当然,本文志在体味“脱帽露顶王公前,挥毫落纸如云烟”的洒脱与超然,而非细究文字的“传于异地,留于异时”的实用性。
就艺术的眼光看来,文字即无言之诗,无形之舞,无图之画,无声之乐。
这不禁让我想起了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(&