快捷搜索:   nginx

X windows系统使用指南(十二)

第14章 定义和使用位元映像

一个位元映像是一个小图,说得更清楚一点,一个图的显现是由像素组成,而像素又是由一个位元来对应,当位元为”1 ”时,像素为”黑色”,而当位元为”0 ”时,像素为”白色”。X有许多的公用程式来管理位元映像,你可以用不同的方法来建立、编辑和储存它们。有一些使用者程式允许你直接使用它们。(其它大部份的程式则以内部的形式使用它们,这些公用程式大都放在X程式库中,使得使用者撰写程式时很容易便可加以运用。)

本章开始先描述位元映像的工具,接下来实际使用xsetroot程式,它可以让你定制你的萤幕,设定一个位元映像的背景,选择你的色彩和指定一个位元映像当作游标来使用。


14.1 系统位元映像程式馆

位元映像档案的程式馆被当作系统的一部份提供给你,预设储存在这个目录:

/usr/include/x11/bitmaps

但在你的工作站上或许不同,问一下你的系统的装置者,我们将以此目录为准,并用其中的一些档案作为本章的范例。


14.2 交谈式地编辑一个位元映像 -- bitmap

bitmap程式是一个让你以交谈式建立或编辑位元映像的工具,它将位元映像以方格子来表示,每一个格子代表一个像素,你可以用滑鼠设定或清除像素。


14.2.1 启动bitmap

透过bitmap你可以编辑一个包含有一个位元映像的档案,或从头开始建立一个位元映像并将它储存为档案。不论是何者,当你启动bitmap时,你需要给一个档案名称,不论是现存的档案或是新建的档案。

当建立一个新的位元映像时,你可以选择性地指定大小(宽度X 长度个像素),如果你未指定,预设大小为16X16 。举例来说,假如我们想要建立一个比较大一点的十字型数位映像,我们可以用下面的命令列:

bitmap big-cross 40X50 &


14.2.2 使用bitmap

假如我们要编辑一个现存的档案,可以用下面的命令列启动程式:

bitmap /usr/include/x11/bitmaps/cntr-ptr

则一个像图14-1的视窗出现在萤幕上,右下角以实际大小显示出目前位元映像的状态,另一个则为反相(reverse) 的位元映像,其它在右边的”盒”你可以用碰触滑鼠按钮的方式来操作它们。

用三钮滑鼠编辑图形最简单的方法:

设定像素:在一个像素上碰触滑鼠左按钮,或者是按住左按钮并拖拽它,每一个经过的像素方格均会被设定,直到松开按钮为止。

清除像素:和上述相同的方法,但是以滑鼠右按钮代替。

   反转(invert)像素:在一个像素上碰触滑鼠中按钮(也就是黑的像素被清除而白的像素被设定),当你按住中按钮并拖拽,所经过的像素格均会反转。


┌————————————————————┐
│ p160 fig 14.1 │
│ │
│ 图14-1 位元映像编辑器 │
└————————————————————┘

bitmap还有其它的面貌:如果你观察接近箭头的上端部份(见图14-2的放大图),你可以在其中的一个方格中看到有一个小菱形,这代表了热点(hotspot),当bitmap被用来建造一个游标时会应用到:热点是游标真正动作的点。指向型的游标,热点通常在顶端,而圆形或方形的游标,热点则在中心。(你可以用Set Hot Spot和Clear Hot Spot两个命令来更改热点的位置或消去它)

当你结束了你的更改动作,可以用碰触Write Output将位元映像储存至档案,但不会离开bitmap程式。
顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论