Lienzo 1.0:HTML5 Canvas元素的Java版本场景图API

Emitrom发布Lienzo1.0稳定版本,这是一个基于Apache许可证的GWT库,用于在HTML5 Canvas上创建结构化图形。Lienzo提供了丰富的功能,包括多层组合、缩放、移动、基本图形绘制、动画、CSS3颜色映射、文本和图片支持,以及国际化的特性。此外,Lienzo还支持iOS和桌面跨平台运行,通过Adobe Air和Flash4j增强。提供在线演示和源代码供开发者使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Emitrom是一家提供企业软件应用定制服务的公司,最近基于Apache 许可证发布了Lienzo 1.0稳定版本Lienzo是个GWT库,它是以HTML5 Canvas为后端,用Java实现的结构化图形工具包。Lienzo构建在现有的GWT的Canvas支持之上(查看演示),通过提供一套更高级的Java API,以适应丰富动画,游戏,图片处理等。

\

Lienzo 1.0提供了以下图像功能:

\

有个在线demo展示了几个示例(还有一些动画)以及他们的源码。

\

e0296ce7b1d2f9bbd9d9931d06d6bd32.png

\

HTML 5中Canvas元素通常在JavaScript中通过一套低级的接口以immediate模式管理GUI。GWT提供的基本Java API只是在JavaScript API之上做了层简单封装,所以对于大多数企业开发人员来说这还是低级的接口。Emitrom将基本API扩展成以retained模式管理的完整场景图。这使得上述所有高级特性成为可能(例如动画)。

\

还能够扩展Lienzo以支持未包含的其他图形。Emitrom还暴露了核心的Context2D对象,它可直接访问HTML 5 Canvas元素的低级接口。对于那些需要这项能力的人来说,这使得开发Lienzo中默认不具备的功能,甚至从现有的Canvas应用种移植原生的JavaScript代码都成为可能。

\

最后,通过添加Emitrom提供的额外的库,Lienzo也能在iOS上运行,通过Adobe Air还能够在桌面)上运行,Flash4j的引入进一步增强了跨平台开发的构想。

\

更多信息,请阅读用户手册以及Javadoc。他们还提供了商业支持

\

查看英文原文:Lienzo 1.0: A Scene Graph API In Java For The HTML5 Canvas

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值