Chen Yangjian's Blog

Carpe diem - Seize the day

ActionScript Graphics 画虚线、点线、双线

| Comments

即 dashed、dotted、和 double,姑且这么翻译。

虚线、点线的做法差不多的,只是一个是小线头,一个是点。Graphics 对象里头木有现成的类似 dot(), dashLineTo() 之类的函数。于是得人肉通过 n 个 lineTo() 来实现。一开始没注意该函数接受的坐标参数类型是 Number,还很体贴地为它特地四舍五入(Math.round())。结果出来的线像无数只幼虫,歪七扭八,很猥琐地组成了一条虚线。改正之后,lineTo() 就和谐了,默认是打开 pixel hinting 的。

双线的实现办法比较猥琐,先按原宽度画出一条线,再在中间补上一条白的。估计以后要支持背景色、透明背景什么的话,还得再改。暂且不管。

Comments