 鲜花( 0)  鸡蛋( 0)
|
Windows 画图程序一直伴随着 Windows 各个版本,这个很简单,几乎没有什么用处的程序拥有最基本的绘图功能,很适合用来涂鸦。HTML5 的 Canvas 对象使在线绘图成为可能,虽然 HTML5 还远未成熟,但很多人已经迫不及待地用它设计一些让人惊叹的应用。
- f9 m8 w( |) i' U9 u$ q& h. g$ ?& ]* r) a8 g* j% F
' d( U# l8 A/ L; U/ `. @" ^9 M0 L! d3 C- X& l0 C# ~& k+ m5 E
CanvasPaint 是一个基于 HTML5 的标准 Windows 画图程序,它拥有和 Windows 画图程序一模一样的界面和操作,功能也几乎完全一样,在特定浏览器的支持下,你甚至可以将最后的作品保存到本机。这并不是最近的项目,2006年就有了,因此,目前绝大多数支持标准的浏览器(Firefox,Safari,Chrome,Opera)都可以正常使用这个程序。以下是作者对这个项目的一些解释。: z" j" m* y' I# b7 |
. `* z. K! U+ i; F! D _0 I) K' A. ~为什么要开发这个程序? 2 @* D. }( E0 F% u- o4 }' _$ D4 x
目的不是为了开发一个 Windows 画图程序,而是体验 HTML5 的 silkroad game gold 功能。
) J) l- X$ K# z/ R4 f0 p" g! V1 p# Q* N' U
如何使用
0 P# @9 a: r& C! z, G, ]和标准 Windows 绘图程序一样。
! s- _" ~" C2 ]* p* z' F( {: O; s4 c" I7 l; j Z* e" u6 A: P
能保存吗?
2 R. l; ^% X; g/ V是的,但只支持 Firefox 2 和 Opera 9 (译者注:这是作者2006年就实现的一个程序)。在本机保存,选择 File 菜单中的 Download,在线保存,选择 Save online,会自动生成一个 URL 在线显示你的作品。
: ]* m) F5 i8 m. }+ n
' U$ A+ b% |% d0 P v浏览器本身的右键菜单影响使用 , h4 F# I! @7 S* T
可以在浏览器的设置中禁用右键菜单。1 T; Z+ f' \/ g- u% ]8 t8 P# z
* D/ }. _" b. A# @, v' P# B) D为什么有些功能不能用? ; c3 x" _, X: K, A* ?2 _+ W a
一些功能支持特定版本的浏览器(译者注:这是就2006年而言):( ~( T' w! L0 h! c D0 p. m& F
; R% M2 L" O5 P% K, O
Color pickerFirefox 2.0Opera 9 Flood fillOpera 9 Save imageFirefox 2.0Opera 9 Open URLFirefox 1.5Opera 9Latest WebKit Canvas 对象好用吗? 2 `2 ~, a8 M+ G3 x* b
对那些不需要跨浏览器支持的应用很好用。但在绘画中,最大的问题是,受限于 mousemove 事件的刷新率,你不太容易发现光标的位置,使用喷笔的时候尤其明显。另外,当尺寸变得很大时,速度变得很慢,没有 getPixel() 功能。
% _7 I; f/ a' ?1 B h1 x3 L5 a. h9 K
技术细节 / O' e2 g$ o* `# s8 v( d" a% g$ x
程序中使用了 5 个 Canvas 对象。
7 Y) T! A2 X, I# X- x9 {6 [6 r# g4 {9 [
一个主画板,一个是透明画板层浮动在上方显示预览绘画内容,一个隐藏的 Canvas 用来缓存选择的内容,另一个用来缓存反悔状态,一个用在程序标题栏,用来显示渐变色。5 P) ]9 O- @* F6 E- B
其他人的 HTML5 Canvas 实验 6 W% o5 X/ R' E
Canvascape 3D (用 HTML5 实现简单的第一人称射击游戏)
1 V; ?9 t- F4 i) @ `3 rCanvasGraph (一个 HTML5 Canvas 绘图 JavaScript 类库 )
/ Q" |, d7 z, ^" Y ?6 _Image reflections (用 HTML5 Canvas 实现图像倒影)( J; E1 K1 Y4 R; k* f. {
Canvas Painter (一个更为简单的 Canvas 画图程序)
$ N v. H& [! F) z- ^
, G6 W8 F. K: k# p2 L( p真正令人赞叹的 HTML 画图程序 : Z) D4 O8 P! J
如果上面的程序已经让你对 HTML5 的 Canvas 功能感到鼓舞,下面这个画图程序会让你赞叹。拥有不输桌面的界面体验和流畅感,在多屏幕电脑上,我甚至有将那些浮动工具面板拖到第二个屏幕的冲动。 |
|