 鲜花( 0)  鸡蛋( 0)
|
Windows 画图程序一直伴随着 Windows 各个版本,这个很简单,几乎没有什么用处的程序拥有最基本的绘图功能,很适合用来涂鸦。HTML5 的 Canvas 对象使在线绘图成为可能,虽然 HTML5 还远未成熟,但很多人已经迫不及待地用它设计一些让人惊叹的应用。# l2 S, Z! D, v; m8 T
* q& S+ x6 `6 b8 v$ z- `' `5 |: D$ \8 \
! N& t9 E i, Y! V; pCanvasPaint 是一个基于 HTML5 的标准 Windows 画图程序,它拥有和 Windows 画图程序一模一样的界面和操作,功能也几乎完全一样,在特定浏览器的支持下,你甚至可以将最后的作品保存到本机。这并不是最近的项目,2006年就有了,因此,目前绝大多数支持标准的浏览器(Firefox,Safari,Chrome,Opera)都可以正常使用这个程序。以下是作者对这个项目的一些解释。& E+ K& Q4 D9 v7 ~2 l* C1 b7 A
4 ^9 [ X7 V9 d% }& _( `3 a为什么要开发这个程序? ! ?0 ~- ?) H( A, p e- R
目的不是为了开发一个 Windows 画图程序,而是体验 HTML5 的 silkroad game gold 功能。- B: t2 |. c+ l6 C
) K* E. c6 \% Q+ O* h6 c$ d
如何使用
- p+ ^: w# G8 m {( d2 }和标准 Windows 绘图程序一样。/ T0 w2 o/ q7 m* ]' F* z
' B# z6 B- a# X+ ]! Y; a
能保存吗?
! \# R! w( e/ p; O- Z& s是的,但只支持 Firefox 2 和 Opera 9 (译者注:这是作者2006年就实现的一个程序)。在本机保存,选择 File 菜单中的 Download,在线保存,选择 Save online,会自动生成一个 URL 在线显示你的作品。
: A/ \& O6 o+ v& j4 h6 {( W, O. b+ l, P
浏览器本身的右键菜单影响使用
8 q. t$ T6 m1 r; ?2 |可以在浏览器的设置中禁用右键菜单。
6 l4 a+ k; M6 F5 G9 y$ J& k0 l5 n) x2 A/ h/ K
为什么有些功能不能用? 5 N1 t4 F3 l, G5 v
一些功能支持特定版本的浏览器(译者注:这是就2006年而言):/ y0 B% ^$ N2 c3 T- N
4 |. H% R q9 Z$ {' e3 B- Q6 R
Color pickerFirefox 2.0Opera 9 Flood fillOpera 9 Save imageFirefox 2.0Opera 9 Open URLFirefox 1.5Opera 9Latest WebKit Canvas 对象好用吗? 4 o) T L0 D0 y
对那些不需要跨浏览器支持的应用很好用。但在绘画中,最大的问题是,受限于 mousemove 事件的刷新率,你不太容易发现光标的位置,使用喷笔的时候尤其明显。另外,当尺寸变得很大时,速度变得很慢,没有 getPixel() 功能。
. [3 n$ r) }* H2 S% q- H; c; f* c) G- d% f/ q5 s6 H0 N
技术细节 . I3 u- F, j8 J8 q& D
程序中使用了 5 个 Canvas 对象。
6 k8 ^" ]9 q# p5 x& @3 m
% w/ q% J5 N4 Q" n一个主画板,一个是透明画板层浮动在上方显示预览绘画内容,一个隐藏的 Canvas 用来缓存选择的内容,另一个用来缓存反悔状态,一个用在程序标题栏,用来显示渐变色。2 E2 s r, r# k0 F% P: C+ [
其他人的 HTML5 Canvas 实验 ( x' A* ^7 Z- C$ |) j; _* Z
Canvascape 3D (用 HTML5 实现简单的第一人称射击游戏)
, W; ]: }( ~4 B" v2 mCanvasGraph (一个 HTML5 Canvas 绘图 JavaScript 类库 )" z1 Y+ a% s) r( |1 s! [
Image reflections (用 HTML5 Canvas 实现图像倒影)
0 `, p4 z. I9 i: rCanvas Painter (一个更为简单的 Canvas 画图程序)8 f8 J& s# h) L) i
$ x: c% i0 I6 z6 M0 j, T
真正令人赞叹的 HTML 画图程序 1 m. F- n, l8 C$ f/ c0 N
如果上面的程序已经让你对 HTML5 的 Canvas 功能感到鼓舞,下面这个画图程序会让你赞叹。拥有不输桌面的界面体验和流畅感,在多屏幕电脑上,我甚至有将那些浮动工具面板拖到第二个屏幕的冲动。 |
|