11.Emacs进阶之艺术家模式

Posted 艾特 数据

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了11.Emacs进阶之艺术家模式相关的知识,希望对你有一定的参考价值。

Emacs的图片模式提供了在Emacs中绘制Ascii图的功能,可以通过命令和键盘手动绘制左、右、上、下、左上、左下、右上、右下八个方向的直线。在实际使用中,图片模式就像是windows中的画图,虽然具备画图的功能,但是我们不会用画图去绘制复杂图形,毕竟一个像素一个像素的绘图太复杂,效率太低。今天我们介绍的是Emacs的另外一个模式,艺术家模式(Artist Mode)。与图片模式相比,艺术家模式可以通过鼠标绘制Ascii图形,基本上可以所见即所得了。

一、能做什么

艺术家模式提供了描绘Ascii图形的相关功能,可以描画线、矩形、多边形、圆形。

二、怎么做

艺术家模式中的各种图形都可以使用鼠标描绘。继承了Emacs的特性,所有通过鼠标实现的功能都可以用命令实现。

1.功能菜单

以我的环境为例,在Emacs窗口范围内,按下鼠标中键(滚轮),显示艺术家模式相关菜单。菜单中包括描画、编辑、设置3个子菜单,如下图所示: 

2.图形描绘

在弹出菜单中,选择要描绘的图形,类似于画图、PS中选择的绘图工具,就可以通过鼠标进行绘图了。在绘图工具中,又分为按Shift键和不按Shift键两种形式。以选择直线(Line)为例:不按Shift键时按照鼠标的移动路线描画曲线,按下Shift键时以鼠标按下位置为起点、释放位置为终点描画线段。其他图形的区别,各位可以在使用过程中自行体会。

3.图形编辑

包括图形的剪切、复制、删除和填充。在艺术家模式的任何一个状态,按下Shift键并拖动鼠标右键,将填充鼠标起始位置和终止位置之间矩形范围内的所有内容。默认使用空白字符,起到删除的效果。也可以通过设置菜单中的“设置填充”功能设置填充的字符。

填充(Flood Fill)功能是对一个封闭图形包括的区域的填充。如果没有在封闭图形中,默认填充整个画布。

4.相关设置

由于是Ascii图形,这里设置的是在各种绘图模式下使用哪个字符。

三、实际效果

纸上得来终觉浅,还是用一个实际的示例来看看艺术家模式的效果吧。在此之前先介绍一个命令:

C-c C-c 关闭图片模式或者艺术家模式。通常Ascii图的使用是作为文件正文的补充,我们可以使用这个命令快速的在艺术家模式(或图片模式)和文本模式之间切换。

下面是艺术家模式下描画的直线、交叉线、矩形、椭圆等图形。 

 


以上是关于11.Emacs进阶之艺术家模式的主要内容,如果未能解决你的问题,请参考以下文章

漫画:Kotlin 的扩展细节探究 | 鉴赏 Kotlin 的语言艺术!

C语言数字图像处理进阶---17 流行艺术风滤镜

C语言数字图像处理进阶---17 流行艺术风滤镜

C语言数字图像处理进阶---17 流行艺术风滤镜

C语言数字图像处理进阶---17 流行艺术风滤镜

Android开发探索艺术学习笔记