2008年2月23日星期六

惠普HP LaserJet 5L 打印机出纸口卡纸的维修

惠普HP LaserJet 5L 打印机出纸口卡纸的维修

这种机子虽然已经很老了,可能还有不少人在用。出纸口卡纸的时候,一般都可以拽出来,但要是卡的太紧,把纸拽碎了,留在里面的就很难取出。要送修就太浪费时间和金钱了。下面介绍一下这种情况时的处理方法,也不是很复杂,需要一些一字和十字的螺丝刀。
原文地址,http://www.elliotfan.com/temp/HP.html ,所有图片也来自该网站,我加了一些中文注释。此文章中的方法可能会对你或你的设备造成的危害和损失!原文作者和翻译者对此概不负责;-)

1. 切断电源,最好等机器冷却下来后再继续操作。
2. 取出硒鼓,避光保存。注意不要碰到硒鼓下面的滚筒,皮肤表面的油性物质可能对其造成永久的损伤。

2. 将前盖拉开,按下左侧与底座连接的地方,将前盖取下。
3. 取下背板上的三个螺丝,背板和其它部分还通过四个卡子勾在一起,两个在顶部,用螺丝刀伸进去顶一下就开了。另两个比较隐蔽,可以将螺丝刀从底部的空隙伸进去,将卡扣撬开。将背板上撑纸的板拉起,取下背板。
4. 拧下打印机顶部的两个螺丝,取下左下方的扩展内存盖,剩下的塑料机体盖通过前部的两个暗扣与机体相连,用螺丝刀从底部空隙伸进去将其撬开,取下塑料机体盖。
5. 将出纸滚轮两端的塑料卡子向内弯,旋转90度,可以很容易地将该滚轮取下。

6. 按下右侧碳粉盒导轨上的卡子,将导轨取下。
7. 拧下里面的螺丝,取下加热元件的盖子,到这里一般都可以把碎纸取出来了,如果不行,继续拆。
8. 取下加热组件上的金属盖。金属盖下面是用弹簧撑着的,拧下螺钉时最好能记下螺钉旋进的深度(我觉得这里不需要拧紧,可能有一个很小的间隙约0.2mm左右,最好记一下深度,待会恢复时也拧同样的深度)。
9. 清理完毕后,按照相反的顺序将各部分再装好。

2008年2月19日星期二

MATLAB中的一些小技巧

MATLAB中的一些小技巧

1. Ctrl+C 中断正在执行的操作
如果程序不小心进入死循环,或者计算时间太长,可以在命令窗口中使用Ctrl+c来中断。MATLAB这时可能正疲于应付,响应会有些滞后。

2. figure命令新建一个绘图窗口
figure 可以打开一个空的绘图窗口,接下的绘图命令可以将图画在它里面,而不会覆盖以前的绘图窗口。当有多个figure窗口时,在命令窗口中执行如Plot等命令将覆盖当前figure窗口中的对象。所谓的当前figure窗口,也就是最后一次查看的窗口(可以用命令gcf得到)。
figure(N),将编号为N的窗口置为当前figure,出现在所有窗口的最前面,如果该窗口不存在,则新建一个编号为N的空白figure。

3. 注释掉一段程序:%{、%}。
经典方法是用 if 0,但缺点是不够直观,注释掉的内容仍然保持代码的颜色。现在可以用 %和{ 的组合。输入%{后,后面的代码都会变绿,在注释结束的地方再加上 %} 。
也可以选中要注释内容,在右键菜单中选择Comment (Uncomment去掉注释标记),或使用快捷键Ctrl+R。
将光标放在需要注释的行中,按Ctrl+R,将该行变为注释。取消注释也是一样的,快捷键为Ctrl+T。

4. doc 命令名,打开命令的帮助文档
与help命令不同,帮助文档MATLAB Help中对命令的描述更详细,往往还有一些例子,更便于理解。

5. clc 清屏
清除命令窗口中的所有输入和输出信息,不影响命令的历史记录。

6. clear 和clear all
clear 变量名:可以清除workspace中的无用的变量,尤其是一些特别大的矩阵,不用时及时清理,可以减少内存占用。
clear all 清除所有的变量,使workspace一无所有,当重新开始一次算法验证时,最好执行一次,让workspace中的变量一目了然。

7. close all
如果开了多个绘图窗口,用这个命令将它们一起关掉。

8. 上下光标键↑↓
在命令窗口中,上下光标键可以将历史记录中的命令复制到输入位置,便于快速重新执行。如果输入命令的前几个字母如 [row, col] =,再使用光标键,则只会选择以这些字母开始的命令


9. Tab补全
对名称记得不太清楚的命令,可以输入开头的几个字母,然后按Tab键,当只有一个以这些字母开头的命令时,将自动补全命令名,否则显示一个命令名列表,方便从中选择。当然,只在命令窗口中有效。

10. cell模式
在一个长长的脚本m文件中,可能需要对其中的一段反复修改,查看执行效果,这时,cell模式就非常有用了。cell模式相当于将其中的代码拷贝到命令窗口中运行。两个%后接一个空格(%% )开始一个cell。将输入光标放到一个cell中时,背景将变为浅黄色,Ctrl+Enter执行cell中的代码。
执行cell中代码时不需要保存m文件,该m文件可以不在路径列表中。
cell模式中,断点不起作用,当然,调用的子程序中的断点还是正常的。

11. 获取文件列表,批处理
MATLAB内置了一些文件操作命令, 例如cd(切换工作目录),dir(同ls,显示目录内文件列表)等。dir命令可以返回目录中的文件和文件夹列表,存在一个结构体数组中。如果需要对一些数据文件进行批处理,而文件名又没有一定的规律,你可能需要借助于这个命令。

2008年2月13日星期三

Inkscape tutorial advanced:高级教程

Inkscape tutorial advanced:高级教程

本文翻译自矢量绘图软件Inkscape帮助文件中的高级教程,图片来自于http://www.inkscape.org/ 。由于原文档的格式是SVG,可以直接在帮助文件中操作绘图对象,所以文中的叙述方式可能有些特别。
翻译:liuxqsmile (liuxqsmile@gmail.com)

高级

作者:bulia byak, buliabyak@users.sf.net ; josh andler, scislac@users.sf.net
本教程包括:复制/粘贴、节点编辑、手绘和Bezier曲线、路径操作、布尔操作、偏移、简化、以及文本工具。
通过Ctrl+arrows, 滚轮, 或者 中键拖动 将绘图页面向下卷动。绘图对象的创建、选择、变换等基本操作,请参考帮助Help > 教程Tutorials中的基础教程。

粘贴操作

当用Ctrl+C复制对象或Ctrl+X剪切对象后,通常的粘贴Paste命令(Ctrl+V)将复制的对象粘贴到鼠标光标处,如果光标在绘图窗口外,则粘贴到文档窗口的中心。实际上,剪贴板中的对象仍然记着它的原始位置,你可以用原位粘贴Paste in Place将它粘回原始位置(Ctrl+Alt+V)。
另一个粘贴命令,粘贴样式Paste Style(Shift+Ctrl+V),将复制对象的样式应用到所选对象。样式包括:填充、轮廓、以及字体设置,但不包括形状、大小、以及与该形状相关的参数,如星形的角数等。
命令粘贴大小Paste Size,将复制对象的大小应用到所选对象上。该命令包括:粘贴大小、宽度、高度,以及分别粘贴大小、宽度、高度。
粘贴大小Paste Size将全部选择的总大小缩放到剪贴板中对象的总大小。粘贴宽度Paste Width/粘贴高度Paste Height则 仅影响水平和竖直方向上的尺寸。这些命令依据复制对象的长宽比是否锁定(选择工具控制栏,W和H的中间),如果复制对象的长宽比锁定,目标对象的另外一个 方向上的尺寸将根据该比例自动缩放;否则,另一个方向的尺寸将不改变。带有“分别Separately”的相应命令也是类似的,不同之处在于将每个选择对 象都分别缩放以适应复制的对象。
注意,Inkscape使用自己的内部剪贴板,除了在文本工具中复制/粘贴文本外,不使用操作系统的剪贴板。

手绘和规则路径

创建任意形状的最简单的方法是使用铅笔(手绘)工具(F6):
对于更规则一些的形状,可以用钢笔(Bezier)工具(Shift+F6):
在钢笔工具中,每次单击创建一个没有曲线控制柄的尖锐点,所以,一系列的单击产生一串线段,点击然后拖动产生一个光滑的Bezier节点,两边各有一个共线的控制柄。拖动一个控制柄时,按住Shift可以保持另一个不动。同样,Ctrl限制当前线段或Bezier控制柄的方向为15度的整数倍。Enter结束绘制,Esc取消。如果只取消上一段,使用Backspace。
在手绘和bezier工具模式下,选中路径的两端都会显示一个方形的锚点anchors,在这些锚点上可以继续绘图,从而延长路径,或使其封闭(从一个锚点画到另一个锚点),而不产生新的路径。

编辑路径

形状工具创建的是形状,而钢笔和铅笔工具创建的是路径。路径由直线和Bezier曲线构成,像其他对象一样,路径也可以设置任意类型的填充和轮廓属性。但与形状不同的是,修改路径时可以随意调整节点和(直线或曲线)段,而不是预先设置好的控制柄。切换到节点工具(F2),然后选择下面的路径:
你会看到上面有一些灰色的方形节点。通过点击、Shift+点击、和拖出弹性选框,来选择这些节点。也可以单击路径中的一段来选择相邻的节点。选中的节点将高亮显示,并显示节点控制柄:一个或两个与该节点相连的小圆圈。!在当前子路径范围内反选节点(子路径上至少选择一个节点)。Alt+!在整个路径范围内反选节点。
路径的编辑通过拖动节点、节点控制柄、或路径段来进行。请在上面的路径上练习一下。Ctrl仍然有限制移动和旋转的作用。光标arrow 键, Tab, [, ], <, >的作用与选择工具中一样,但作用于节点,而不是整个绘图对象。在路径上的任意位置双击或Ctrl+Alt+Click可以添加节点。
选中节点后按Del ,或者Ctrl+Alt+单击一个节点,可以将其删去。删除节点时,将尽可能保持路径的形状,如果要保持相邻的节点不变(形状将发生变化),用Ctrl+Del删除。另外,Shift+D可以再制选中的节点,Shift+B可以将路径在选中的节点处打开,如果选中的是路径的两个终点,则可以将其结合在一起。
Shift+C可以使节点尖锐Cusp ,它的两个控制柄独立,可以各自调整角度;Shift+S可以使节点平滑smooth ,两个控制柄共线;Shift+Y可以让节点对称symmetric ,两个控制柄共线并且等长。改变节点的类型时,将鼠标悬停在一个控制柄上,可以保持该控制柄不变,仅另一个控制柄相应地改变。
通过Ctrl+click控制柄,可以将节点的控制柄收回(到节点上),如果相邻两个节点的控制柄都被收回,它们中间将变为直线。在节点上Shift+drag可以将控制柄重新拉出。

子路径和结合

一个路径可以包含数个子路径subpath。每个子路径中的节点互相连接,子路径与子路径之间则是断开的。左下图,三个子路径组合为一个路径,右下图中则互相独立,各自为一个路径:
要注意的是,复合路径并不等同于群组,它是一个单独的对象。如果你选中左上的对象,然后切换到节点工具,将会看到,三个子路径上的节点都显现出来,而在右侧,每次只能选中一个路径进行节点编辑。
通过对几个路径进行结合Combine可以形成一个复合路径(Ctrl+K),也可以将一个复合路径分解为几个独立的路径 (Shift+Ctrl+K)。在上图中练习一下。由于一个对象只能有一种填充和轮廓样式,结合后的复合路径将继承第一个对象(处于叠放次序的底层)的属性。
在合并有填充的路径时,如果路径之间有重叠区域,合并后,重叠部分的填充将消失:
这是创建内部有孔的形状的最简单的方法。路径工具的高级操作请参考下面的“布尔操作”。

转换为路径

任何的形状和文本都可以转为路径 (Shift+Ctrl+C)。这个步骤不改变对象的外观,但对象的原本所具有的编辑方式(例如矩形倒圆,改变文本内容等)都将不复存在,而变为用节点工具进行编辑。这里有两个星形,左边的一个是形状,而右边的一个已经转为路径,切换到节点工具模式,选择这两个对象,看看他们的区别:
而且,任何对象的轮廓stroke都可以转换为路径(“outline”)。下图中第一个是原始路径(无填充,黑色轮廓),第二个是执行轮廓转为路径Stroke to Path后(黑色填充,无轮廓):

布尔操作

路径Path菜单中命令可以将多个路径以布尔操作boolean operations的方式结合到一起:
布尔操作对应的快捷键也与相应的运算相适应(合并union对应加号,相减difference对应减号,等)。命令相减Difference和 排除Exclusion 只针对两个路径,其它操作可以应用于任意数量的对象。操作后的对象总是保留参与操作的底层对象的样式。
排除Exclusion 与结合Combine 操作有些类似,只不过,排除Exclusion 在原始对象相交的地方添加节点。分割Division 和 剪切路径Cut Path命令的区别在于前者用顶层路径将底层路径完全剪切,而后者只剪切轮廓,填充则完全完全删除(适用于将不用填充的轮廓分为数段)。

嵌入与扩展

Inscape不仅可以通过缩放,也可以通过偏移offsetting来扩展和收缩形状,即将路径上的点沿法线方向移动。相应的命令为:嵌入Inset (Ctrl+() 和 扩展Outset (Ctrl+))。下图中给出了原始路径(红色)以及通过嵌入和扩展产生的新路径:
正常情况下,嵌入Inset 和扩展Outset命令生成的对象是路径(如果原始对象不是路径,将先转为路径)。通常,更方便的命令是动态偏移Dynamic Offset (Ctrl+J),通过一个拖动控制柄(同形状的控制柄类似)来控制偏移量。选中下面的对象,切换到节点工具,拖动控制柄到一个合适的位置:
这种动态偏移对象dynamic offset object会记录原始位置,多次调整偏移时不会产生退化(degrade)。如果不需要再调整,可以将偏移对象转为路径。
也许,更有效的是关联偏移linked offset,与动态偏移类似,但原始对象仍然保留,并且可以编辑。一个原始对象可以有多个关联偏移。下图中,原始对象是红色的,其中一个关联偏移轮廓是黑色的,没有填充,另一个有黑色填充,但没有轮廓。
选择红色的对象,编辑其节点,观察关联偏移对象的变化。选择关联对象,拖动控制柄,调节偏移量。你会注意到,移动和改变原始对象影响到关联偏移对象,而偏移对象的移动和变换是独立的,同时保持和源对象的链接关系。

简化

简化Simplify (Ctrl+L)命令在尽量保持形状的情况下减少路径上的节点。铅笔工具创建的对象,节点数目往往过多,需要这个工具来简化。下图中,左侧的形状是通过手绘工具创建的,右侧是简化后的。原始对象有28个节点,简化后只有17个(节点工具编辑时更容易一些),而且更平滑。
简化的程度(称为阈值threshold)取决于选区的大小。所以,如果选择路径的同时也选择了较大对象,简化的程度将更大。并且,简化的速度将加快。也就是所,如果连着按几次Ctrl+L(间隔不超过0.5秒),每次简化的阈值将递增。(如果等一会再执行,阈值又会还原原始大小。)通过这种方法可以比较精确地控制简化的程度。
除了简化手绘对象,简化命令还可以产生许多创造性的效果。显得和尖锐和呆板的对象经过简化经常后产生更柔和的效果。锐角变得平滑,引入更自然的变形效果,显得更有趣,更美观。下面是一个的对象经过简化后的效果:

创建文本

Inkscape可以创建复杂的文本。也可以很方便地绘制简短的文字对象,例如标题,标识,标语,流程图等中的文字。本节介绍Inkscape中文本工具的基本功能。
切换到文本工具(F8),在页面上的任意位置点击,然后输入文字。打开文本和字体对话框Text and Font dialog(Shift+Ctrl+T),可以修改文字的字体,样式,大小和对齐方式。这个对话框里也有一个文字输入框,可以修改选中的文本的内容。在这个对话框里输入文本可能比在画布上更方便(而且支持拼写检查)。
像其他的工具一样,文本工具模式下可以选择其自身类型的对象——文本对象——点击选择,将输入人光标放到文本中的任意位置(比如这个段落)。
文本编辑中常用的一个操作是调整文字间距和行间距,Inkscape中同样有对应的键盘操作方式。当编辑文本时,Alt+< 和Alt+>改变当前行的字间距letter spacing,该行的长度在当前缩放级别上每次改变一个像素(选择工具中,同样用这些键实现像素级别的缩放)。通常,如果字体比默认的大,字间距紧凑一些看起来更协调。例如:
紧凑一些的作为标题看起来更好一些,但仍然不是很完美:字间距并不一致,例如,“a"和"t"的间隔比"t"和"i"的间距大。在 一些质量比较差的字体中,(尤其是字体比较大的情况下)这种不均衡的紧排更明显;但是,不管任何字体,总会存在这种文本组合,需要手工调整松紧。
在Inkscape中调整起来是很方便的,将光标放到需要调整的两个字符的中间,Alt+arrows键移动光标右侧的文字。与上面相同的文字,手动调整字符间距后:
除了Alt+Left 和Alt+Right将文字左右移动,Alt+Up 和 Alt+Down也可以将文字上下移动:
当然也可以将文字转为路径(Shift+Ctrl+C),像路径一样移动。但是让其保持为文字无疑是更好的选择,仍然可以编辑,并且改变字体时不会丢失间距,同时文件的体积也小一些。保留文本的一个缺点是,当你将该SVG文件拿到别的计算机上打开时,这个机子上必须安装有相应的字体。
与字间距类似,在多行文本中也可以调整行间距line spacing。在本教程的任意段落中,Ctrl+Alt+< 和Ctrl+Alt+>来增大和缩小行间距,每次调整,整个文本的高度在当前缩放级别上改变一个像素。与选择工具类似,配合Shift键,行间距和字间距的调整量扩大十倍。

XML编辑器

Inkscape中的终极工具是XML编辑器(Shift+Ctrl+X),可以实时显示整个文档的XML树形图。修改绘图时,你可以注意一下XML树形图中的变化。也可以在XML编辑器中修改文本、元素或者节点属性,然后在画图上查看效果。这是一个非常形象化的学习SVG格式的交互式工具。并且可以实现一些通常的编辑工具无法完成的功能。

小结

这个教程只展示了Inkscape功能的一小部分,我们希望你能喜欢。欢迎探索它的功能,展示你的灵感。更多信息,最新版本,以及寻求用户社区的帮助,请登录www.inkscape.org。
翻译:柳小勤Liu Xiaoqin, 2008.

2008年2月12日星期二

16000米

16000米

2008年2月6日,农历2007年腊月三十
这两天从运动场旁边经过时,看到跑道上的积雪已经给工人除去了,堆在跑道的两边。想想这个无所事事的假期,而我的长跑极限还停留在05年12月的10000米,这个除夕,还不如做点有意义的事,来一次两万米长跑吧。

五点多吃了学校的年夜饭。七点半回宿舍换了衣服,运动袜脚掌部分已经被磨出洞了,李宁的慢跑鞋鞋帮上的护垫海绵也已经破了,这次功成之后,他们也许可以安息了。
到操场上是八点,活动一下,8:05开始,跑了半圈才发现,跑道上的雪只除了一半,另半段上只有一条道上没有雪,但上面也已经结冰,走上去都要小心翼翼,更不用说跑了。犹豫了一下,既然来了,那就在这半段来回跑吧,跑上100次,不也就是20000米吗。
8:15 正式开始,从东南方向的弯道的开始,沿第一道跑到西北方向的直道的结束,然后掉过头,沿第六道跑回去,每一圈的实际长度超过400米。气温虽然在零度以下,但是没有风,也不感觉冷。跑道上只有我一个人,周围已经尽是连绵不绝的烟火了。
9:15 跑完25圈,10000米,我停下来,拿起手机看时间,感觉腿有些不灵敏了。跑步时膝盖下侧和脚腕上感觉有些沉重外,心肺并没有感到很大的压力。于是就挺乐观,再跑10000米应该没有太大的问题吧。
不过,形势很快急转直下,右脚掌用力时感觉有些疼,不知道是不是冻疮的问题。手感觉越来越冷,我戴的是半指手套,手指冰凉。速度明显下降了,转弯后速度很难再提上去。腿更沉重,心肺的压力虽然不像快跑时感觉那样剧烈,但更深重,似乎是一种从内到外的精疲力竭。只有大脑还比较清醒,体力透支过度会要人命的,比如马拉松。我觉得这种危险性似乎再增长。
9:55,15圈,我停下来,想稍微休息一下,然后接着跑完最后的10圈。腿疲劳得快不能响应神经的指挥了,慢走了两圈,重新再跑,情况仍然很严重,更糟糕的是,刚才还只是手冷,现在整个上半身都冷,只跑了一圈就放弃了。没有完成20000米,好歹也有16000,也算将个人记录向前推进了一大步。

回去后腿就开始疼了,右脚掌上磨出了一个水泡,还好没破,休息了三天也就全好了。我的体能这两年都没有提高,毕竟运动量都维持在原始的水平上:跑步还是隔一天一次,差不多3000米,近几个月自行车也骑的少了。以后的节奏也许该变一下了。

2008年2月2日星期六

Inkscape tutorial: shape --Inkscape教程:形状工具

Inkscape tutorial shape:Inkscape形状工具教程
Inkscape是一款开源的跨平台(Windows,Linux,)矢量绘图软件,类似于Coreldraw,Adobe Illustrator等。不仅自由免费,而且功能强大,官方网站及下载:http://www.inkscape.org/。
本文翻译自该软件附带的教程文档。

形状

作者:bulia byak, buliabyak@users.sf.net
本教程涵盖四种形状工具:矩形、椭圆、星形和螺旋线。我们将向你展示Inkscape在形状绘制上的能力,并通过实例演示这些工具的用法和用途。
通过Ctrl+Arrows, 滚轮, or 中键拖动 将绘图页面向下卷动。绘图对象的创建、选择、变换等基本操作,请参考帮助Help > 教程Tutorials中的基础教程。
Inkscape有四种通用的形状工具,可以创建和编辑相应的形状。每种形状类型都具有共同的特征,可以通过拖动式的控制柄和一些数值参数来调节,使其具有不同的外观。
例如,在星形工具中,可以改变星的角数,边长,角度,圆角等,但仍然保持星形。形状不像简单路径那样“自由”,但通常更有趣,也更有用。形状总是可以转为路径(Ctrl+Shift+C),但路径不能转为形状。
形状工具包括:矩形, 椭圆, 星形, 和 螺旋线。首先,我们看一下形状工具的基本工作模式,然后再分别详细介绍。

一般性操作

选择相应的形状工具,在画布上拖动drag鼠标可以创建新的形状。新形状创建后(自动被选中),上面有白色标记状的控制柄,可以通过拖动这些控制柄改变形状的外观。
在任意一种形状工具模式下,或在节点工具模式下(F2),选择任意类型的形状,都可以使形状的控制柄显现出来。当鼠标悬停在控制柄上时,底部的状态栏将会告诉你拖动或点击将产生的编辑效果。
每一种形状工具在绘图区顶部都会显示一个水平的工具控制栏。通常包括几个数字输入框和恢复默认参数的按钮。如果当前选择的形状工具类型与当前对象的形状类型一致,在控制栏中输入数字也可以改变被选对象的形状。
工具控制栏中参数的修改将应用到新创建的形状上。例如,如果将星形的顶点数改变,新的星形的顶点数将与改变后的数值一致。另外,选择形状后,也会将其具有的特征参数显示在工具控制栏,从而影响以后创建的新形状。
在某一种形状工具模式下,可以通过在形状上单击使其被选中。Ctrl+click (选择群组内对象) 和Alt+Click (选择下层对象)也跟一般的选择模式一样起作用。

矩形

矩形是设计和绘图中最常用、最简单的形状。Inkscape尽力使矩形的创建和编辑简单快捷。
F4或者点击工具列中相应的图标,可以切换到矩形工具模式。请在这个蓝色矩形旁再画一个矩形:
保持在矩形工具模式下,通过单击,交替选择两个矩形。
矩形绘制技巧:
配合Ctrl键,可以绘制正方形或边长为整数比率(2:1,3:1等)的矩形。

刚绘制的矩形(新绘的矩形总是自动被选中)在三个角上显示3个控制柄,但实际上有四个控制柄,如果矩形没有圆角,右上角的两个是重合在一起的。这两个是倒圆控制柄;另外两个(左上和右下)是缩放控制柄。
首先看倒圆控制柄,抓住一个向下拖动,四个角都成圆形,并且第二个倒圆控制柄也显露出来(在角上的原始位置)。现在的圆角是等半径的,如果要使其成为不等半径的圆角,就需要向左移动另一个控制柄。
下图中前两个矩形具有等半径圆角,后两个则是椭圆形圆角:
在矩形工具模式下,点击选择这些矩形,看看他们的倒圆控制柄的区别。
有时,在整个绘图中,我们希望圆角的半径和形状保持不变,而不是随着矩形的大小而变化(例如流程图中,不同大小的矩形具有相同的圆角)。这在 Inkscape中可以轻松实现。切换到选择工具,在工具控制栏的尾部,有四个开关按钮,左数第二个按钮(显示两个同心圆角),可以控制缩放矩形时圆角是 否也同步缩放。
例如,在关闭“缩放圆角”情况下,下图中原始的红色矩形被复制和缩放了数次,各自具有不同的长宽比例:
注意所有矩形的圆角的大小和形状都是相同的,在右上角的位置可以精确地重合在一起。所有的蓝色虚线矩形都是从原始的红色矩形缩放得到,没有对倒圆控制柄做任何修改。
作为对照,下图中是在打开“缩放圆角”时的情形:
矩形的圆角各不相同,在右上角没有一个细微的地方是重合的(可以放大了看)。在将原始矩形转为路径后(Ctrl+Shift+C),缩放时产生的也是这样的效果。
矩形的倒圆控制柄的操作技巧如下:
按住Ctrl拖动,使两个控制柄的半径相同(等半径圆角)。
Ctrl+click使另一个控制柄的半径与当前相同,不需要拖动。
Shift+click删除圆角。
你可能也已经注意到,矩形工具的控制栏中有水平(Rx)和垂直(Ry)圆角半径,可以精确控制其尺寸。顾名思义,不倒圆 Not rounded按钮可以删除选中矩形中的倒角。
这些操作可以同时对多个矩形起作用。例如,要改变当前图层的多个矩形,只需要Ctrl+A (全部选择),然后在控制栏中设置需要的参数,而同时被选中的其他类型的形状则不会受到影响。
下面我们来看一下缩放控制柄。你可能会想,既然可以通过选择工具缩放,要这个缩放控制柄不是多余了吗?
选择工具缩放存在的问题是,它总是沿着页面的方向进行水平和竖直缩放,而矩形缩放控制柄是沿边的方向进行缩放,即使矩形经过选择或倾斜。请试一下用选择工具和(矩形工具模式下的)缩放控制柄对下面的矩形进行缩放的区别:
由于有两个缩放控制柄,可以沿任意方向缩放矩形,甚至可以让它沿着一条边的方向移动。这种缩放模式保持圆角半径不变。
缩放控制柄的技巧:
Ctrl拖动沿某一边或对角线方向缩放。换句话所,Ctrl拖动保持宽度、高度或宽高比不变(即使其本身的坐标系经过缩放和倾斜)。
下面是同样的矩形,请用Ctrl拖动,使之沿虚线方向缩放:
通过倾斜和旋转矩形,然后复制和缩放,可以很容易地生成三维效果:
一些其它的矩形构图,其中也用了圆角和渐变填充:

椭圆

椭圆工具(F5) 可以创建椭圆和圆,然后也可以将其分为分割或圆弧段。绘制技巧与矩形工具相同:
Ctrl绘制圆或整数比率(2:1, 3:1,...)椭圆。
让我们详细看一下椭圆的控制柄。首先选择这个椭圆:
与矩形工具相似,可以看到三个控制柄,实际上是四个。最右侧的是两个重合在一起,可以通过它“打开”椭圆。拖动最右侧的控制柄,然后再拖动新出现的一个,可以得到各种扇形的分割和弧线:
要得到分割segment(半径封闭),拖动时鼠标要保持在椭圆的外面,相反,如果鼠标在椭圆里面,则得到弧线arc。上图中,左侧共有四个分割,右侧有三个弧线。注意,弧线是不封闭的,仅弧线上有轮廓线,两端没有连接在一起。如果去掉填充色,只保留轮廓,看得就更清楚一些:
注意左侧看起来像扇子的很窄的分割,它是通过Ctrl对控制柄进行角度捕捉实现的。下面是弧线和分割控制柄的一些操作技巧:
  • 配合Ctrl键拖动时,控制柄每次改变15度角。
  • Shift+click使其重新成为完整的椭圆。
捕捉角度的大小可以在Inkscape Preferences(其中的Steps子项)中调节。
另外两个控制柄使椭圆绕中心缩放。操作技巧同矩形的控制柄是相似的:
  • Ctrl拖动可以使椭圆成为圆(长短轴半径相等)。
  • Ctrl+单击使椭圆成为圆,不需要鼠标拖动。
与矩形的缩放控制柄类似,椭圆的缩放控制柄也是沿其自身的坐标轴方向调整其长度和宽度。也就是说,旋转或倾斜后仍然可以沿其本身的长短轴方向进行拉伸和挤压。试一下通过缩放控制柄对下面的椭圆进行缩放:

星形

星形是Inkscape中最复杂,最吸引人的形状。如果你想用Inkscape让你的朋友们眼前一亮(Wow!),只需要给他们展示一下星形工具。它简直是乐趣无穷。
星形工具可以创建两种类似但看起来差别很大的形状:星形和多边形。星形有两个控制柄,决定星形角的长度和形状;多边形只有一个控制柄,拖动时控制旋转和缩放:
在星形工具的控制栏中,第一项是一个选择框,可以将星形转为对应的多边形或者相反。第二项是一个数字框,设置星形或多边形的顶点个数,这个参数只能在这里设置,数值范围为3-1024。如果你的电脑性能不高,最好不要设置过大的数值(超过200)。
当绘制一个新的星形或多边形时,
  • Ctrl使得其旋转角度为15度的整数倍。
一般来说,星形看起来更吸引人(实际上多边形更实用)。星形的两个控制柄的差异略有不同。第一个初始位置在角的顶端,控制角的长短,但相对于星形的中心旋转时,另一个控制柄也跟着旋转。也就是说,这个控制柄不能让星形的角倾斜。
另外一个控制柄,初始位置在两个角中间的底端,可以沿半径或圆周方向任意移动,而不影响角顶端的控制柄(实际上,它的位置可以超过现有角的顶点而产生新的角)。这个控制柄可以使星形的角倾斜,获得晶体、雪花、 曼荼罗以及porcupines等各种形状。
如果你要的只是一个规则的星形,不需要这些装饰性的工艺,你可以抑制倾斜控制柄的倾斜功能:
  • Ctrl拖动时可以让星的角保持半径方向(不产生倾斜)。
  • Ctrl+单击取消倾斜,不用拖动鼠标。
作为在画布上拖动控制柄的一种补充方法,控制栏中的轮辐比Spoke ratio可以指定两种控制柄相对于中心距离的比值。
Inkscape兜里还有两个小绝技。从几何上来数,多边形是由直边和锐角组成,但现实中,会出现各种各样的边和圆角,这在Inkscape中也可以实现。倒圆星形和多边形与矩形略有不同,并没有专门的控制柄。但是,
  • Shift+拖动切向拖动控制柄来倒圆星形或多边形。
  • Shift+点击控制柄来取消圆角。
“切向”表示垂直于指向中心的半径的方向。如果沿逆时针方向拖动,得到正圆角,顺时针方向拖动,则得到负圆角。(参看下面图中负圆角的例子。)
这里比较一下由矩形工具产生的圆角正方形和由星形工具产生的圆角正四边形:
可以看到,圆角矩形由边和圆角构成,而圆角多边形和星形则没有边,从角的顶点圆滑过渡到底端的点。Inkscape通过在各个顶点产生切线方向一致的Besizer曲线来平滑星形(正多边形)。(将其转为路径后,用节点工具可以看出来。)
控制栏中的圆角Rounded参数是切线相对于多边形/星形的边的长度的比例。为负值时改变切线的方向。其值介于0.2-0.4时是一个“正常”的圆角,其它值将会产生复杂、优美的图案。对于星形,圆角数值过大时曲线沿控制柄延伸很远。下面的例子给出了一些数值对应的图案:
如果希望星形的角上尖锐而底部平滑或相反,可以通过对星形做 偏移offset (Ctrl+J)来实现:
  • Shift+drag拖动控制柄是是调节圆角的最精细的方法之一,可以处理得很好。
为了模仿真实的形状,Inkscape可以对星形和多边形做随机化randomize处理。轻微的随机使形状的规则性下降,更随意,更有趣;而更强的随机则可以产生无法预测的“疯狂”效果。 具有圆角的星形随机化后仍然保持圆角。其中的一些技巧:
  • Alt+drag切向拖动控制柄,产生随机效果。
  • Alt+click取消随机效果。
当绘制或拖动控制柄随机化星形时,形状会“抖动”,因为控制柄的每个位置都对应一种唯一的随机化效果。不使用Alt,仅移动控制柄,则在当前的随 机化水平上重新产生一种随机化效果,使用Alt,拖动控制柄时,保持当前的随机化效果,仅改变随机化的程度。下面的星形具有相同的参数,仅略微移动控制 柄,具有不同的随机化效果(随机化程度0.1)。
下面是上图中中间的星形,但随机化程度介于-0.2到0.2:
Alt+drag拖动该行中间星形的控制柄,可以看到它可以变形成为两边的形状。
在你自己的工作中,你将会发现随机化星形具有的各种用途,但我个人尤其喜欢这种像变形虫和凸凹不平的星球表面一样充满幻想的图案:

螺旋线

Inkscape中的螺旋线是一种灵活的形状,尽管不像星形工具那样吸引人,有时也有很大的用途。螺旋线像星形一样,也从中心绘制,编辑也是相对于中心的,
  • Ctrl+drag保持角度为15的整数倍。
画好后,螺旋线有两个控制柄,分别位于内部的起点和终点。拖动时都可以改变螺旋的角度(增减圈数)。其它的操作技巧:
  • 外部控制柄:
    • Shift+drag相对于中心缩放/旋转(不改变螺旋的角度)。
    • Alt+drag改变螺旋角时保持半径不变。
  • 内部控制柄:
    • Alt+drag竖直拖动改变发散度,向中心汇聚/分散。
    • Alt+click重设螺旋发散度。
    • Shift+click将内部控制柄移动到螺旋线的中心。
螺旋线的发散度divergence用来衡量其螺旋的非线性程度。值为1时,为标准的螺旋线;小于1(Alt+drag 向上),边缘密集,大于1(Alt+drag 向下),中心密集:
螺旋线的最大圈数为1024。
椭圆工具不仅可以产生椭圆,也可以产生圆弧(具有常曲率),螺旋线则可以产生曲率平滑改变的曲线。与普通的Bezier曲线相比,圆弧和螺旋线更 方便,可以随意改变长度(拖动控制柄),而不会影响到其形状。螺旋线默认没有填充,加上填充,取消轮廓线,也可以产生一些有趣的效果。
最有趣的是,轮廓线为点时产生的效果:向内旋转和(点或短线)等间隔分布可以组合成很优美的波纹效果:
小结
Inkscape形状工具的功能非常强大。有时间请注意多加练习,在实际的设计工作中他们不会让你失望的。而且,矢量绘图中形状工具通常比路径工具使用起来更快速,编辑起来更方便。如果你对这些工具有一些改进的建议,请与开发人员联系。
翻译:柳小勤,Liu Xiaoqin, 2008