埃德蒙顿华人社区-Edmonton China

 找回密码
 注册
查看: 754|回复: 0

基于 HTML5 的 Windows 画图程序

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2010-4-5 20:15 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
Windows 画图程序一直伴随着 Windows 各个版本,这个很简单,几乎没有什么用处的程序拥有最基本的绘图功能,很适合用来涂鸦。HTML5 的 Canvas 对象使在线绘图成为可能,虽然 HTML5 还远未成熟,但很多人已经迫不及待地用它设计一些让人惊叹的应用。7 K; l0 [5 g' A9 y5 a/ ~

8 {9 T, \. v0 }0 t# ^! Z8 F+ U& ~0 S" Z! u; U; ~

: x( c  w8 z% j7 W/ l8 \4 YCanvasPaint 是一个基于 HTML5 的标准 Windows 画图程序,它拥有和 Windows 画图程序一模一样的界面和操作,功能也几乎完全一样,在特定浏览器的支持下,你甚至可以将最后的作品保存到本机。这并不是最近的项目,2006年就有了,因此,目前绝大多数支持标准的浏览器(Firefox,Safari,Chrome,Opera)都可以正常使用这个程序。以下是作者对这个项目的一些解释。
. A- y" u% }: F  e" Z$ d. g" J8 r, x0 T
为什么要开发这个程序? - o- Z% E3 ~8 O7 ?  ?( F2 V' B% Q' c
目的不是为了开发一个 Windows 画图程序,而是体验 HTML5 的 silkroad game gold 功能。
! ^1 n; e: y4 L9 N% J  q% Z4 i& b4 q( P7 _
如何使用 0 A; s- r' g+ _& J3 D1 F, {% a
和标准 Windows 绘图程序一样。
0 v3 L; f7 H; I( |1 N+ r
; S! X) K' x* N能保存吗?
  t! W0 l, U$ `8 p7 y% U# p2 A3 q是的,但只支持 Firefox 2 和 Opera 9 (译者注:这是作者2006年就实现的一个程序)。在本机保存,选择 File 菜单中的 Download,在线保存,选择 Save online,会自动生成一个 URL 在线显示你的作品。
* A5 @$ ?/ \6 [) t2 a: U; l& z' Q& ^( S
浏览器本身的右键菜单影响使用
8 }: `' l" M' n& H+ O可以在浏览器的设置中禁用右键菜单。" N/ C% w6 P2 c) {
) m; s. p4 [$ X/ Q
为什么有些功能不能用? % Q& O* p6 {8 J0 Y
一些功能支持特定版本的浏览器(译者注:这是就2006年而言):
8 ^# ?, U: E, r. F( ~8 r. B* V7 ^! ], P) |/ U2 V8 m5 U
Color pickerFirefox 2.0Opera 9 Flood fillOpera 9 Save imageFirefox 2.0Opera 9 Open URLFirefox 1.5Opera 9Latest WebKit Canvas 对象好用吗?
$ c1 K2 [. x' i, \对那些不需要跨浏览器支持的应用很好用。但在绘画中,最大的问题是,受限于 mousemove 事件的刷新率,你不太容易发现光标的位置,使用喷笔的时候尤其明显。另外,当尺寸变得很大时,速度变得很慢,没有 getPixel() 功能。
7 j/ \% e" X+ h4 L1 `$ L  q! O% g* a+ Y9 P$ g! h& @& ^
技术细节
- U& ]" {" _+ Z5 i  Z: Y程序中使用了 5 个 Canvas 对象。: t2 _( i. }0 [& y+ e2 M

; E" T2 ^1 Y1 R! W  Y2 g  \一个主画板,一个是透明画板层浮动在上方显示预览绘画内容,一个隐藏的 Canvas 用来缓存选择的内容,另一个用来缓存反悔状态,一个用在程序标题栏,用来显示渐变色。8 t$ b- u) N) r& A
其他人的 HTML5 Canvas 实验 / X$ @, g9 F: A% N6 E7 C$ C7 f$ J& L  e
Canvascape 3D (用 HTML5 实现简单的第一人称射击游戏)
% n0 a' q8 }8 }% ^# C8 ]CanvasGraph (一个 HTML5 Canvas 绘图 JavaScript 类库 )
8 U+ i% N" L5 jImage reflections (用 HTML5 Canvas 实现图像倒影)3 f; I  O: L. Y5 U
Canvas Painter (一个更为简单的 Canvas 画图程序)
6 j1 N( i$ e5 p3 e* @: M' h1 [- P4 [' G$ a  F/ s, Z% G/ B' K
真正令人赞叹的 HTML 画图程序
' z4 _1 W2 Z( [7 S% s2 \如果上面的程序已经让你对 HTML5 的 Canvas 功能感到鼓舞,下面这个画图程序会让你赞叹。拥有不输桌面的界面体验和流畅感,在多屏幕电脑上,我甚至有将那些浮动工具面板拖到第二个屏幕的冲动。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系我们|小黑屋|手机版|Archiver|埃德蒙顿中文网

GMT-7, 2025-11-15 06:34 , Processed in 0.169857 second(s), 9 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表