写点什么

jsFiction 发布 jsDraw2D Javascript 程序库

  • 2009-05-21
  • 本文字数:882 字

    阅读完需:约 3 分钟

近日 jsFiction 发布了 jsDraw2D ,这是一个 Javascript 程序库,开发者可以用其创建基本的图形(如多边形、圆形、拱形等)、填充图形以及贝塞尔曲线(线性、二次及立体曲线),同时还可以在 div 元素中将坐标系统的默认原点更改为任意点, 也可以选择默认或是笛卡尔坐标系统。凭借 jsDraw2D,开发者还可以设定图形的缩放比例。

目前已经有少量产品使用了 jsDraw2D,而且数量还在不断增加,这些产品可以帮助开发者通过原生的 Javascript 实现各种高级的绘图功能。与很多同类产品一样,jsDraw2D 只能用在某些特定的浏览器上: IE 7、Mozilla Firefox 3、Google Chrome、Opera 9.64 及 Safari 4。浏览器必须支持某些 HTML 5 规范,尤其是 canvas 标签的使用。

曾几何时,在浏览器中绘图可是个老大难的问题。要么学习其他的技术如 Flash 或 Flex(要想运行写好的代码还需要相关的浏览器插件才行),要么利用一些底层工具,如 SVG 或 VML。也有不少人开发出了相应的程序库以简化图形开发。 Walter Zorn 的 DHTML 库就是这样一个 Javascript 矢量图形库,它可以绘制简单的形状和线条。 Raphael 是另一个程序库,它通过 Javascript 封装了 SVG 和 VML 来创建与 DOM 一致的对象。Ortho 也是这样一个程序库,提供了简单的绘图功能,而 jsDraw2D 还提供了其他程序库所不具备的一些高级功能(比如贝塞尔曲线和缩放功能)。

最复杂功能最强劲的 Javascript 绘图程序库当属 Sun 的 Lively Kernel 项目了。Lively Kernel 是 Morphic 的 Javascript 实现,而 Morphic 图形系统最初是为 Self 这门程序设计语言开发的,后来却在 Squeak(Smalltalk)中得到了大量应用。Lively Kernel 包含一些开发工具,这些工具可以在系统内部检查并修改 Javascript 应用,但遗憾的是,Sun 最近终止了该项目,因此我们只能寄希望于开源世界来挽救它了。

jsDraw2D 是 jsFiction 的首个产品,但他们已经计划“创建各种革命性的 Javascript 程序库或应用来帮助 Javascript 开发者、Web 开发者或是 Web 管理员无限延伸 Javascript 的潜能”。jsDraw2D 本身是开源的,基于 LGPL 协议。

查看英文原文: jsFiction Releases jsDraw2D Javascript Library

2009-05-21 01:422383
用户头像

发布了 88 篇内容, 共 268.7 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

“AI+Security”系列第2期(三):面向LLM(大语言模型)的漏洞挖掘与对齐防御研究

云起无垠

API 接口性能优化管理

Noah

智源千万级指令微调数据集Infinity-Instruct持续迭代,Llama3.1仅微调即可接近GPT-4

智源研究院

828 B2B企业节·深圳站--智慧交互:AI与大模型的融合创新研讨会圆满举办

最新动态

更强模型、更低价格、更易落地,豆包大模型日均tokens使用量超5,000 亿,落地实践再进阶

新消费日报

Final Cut Pro教程:fcpx跟踪功能如何添加马赛克?

Rose

基于LangChain手工测试用例转接口自动化测试生成工具

测吧(北京)科技有限公司

测试

lut调色预设怎么用?LUT预设导入fcpx/PR/AE/PS/LR/达芬奇 详细教程

Rose

lut调色预设 lut调色预设怎么安装

量化交易的基石:ExchangeSdk

Silently9527

比特币 币安智能链 量化交易

从供应商深度绑定,到走向真正的云原生,他们是这样做的

阿里巴巴云原生

阿里云 云原生 云效

2024福州等保测评机构名单大汇总

行云管家

等保 等保测评 福州

磁盘管理软件Tuxera NTFS for Mac破解资源及使用教程

Rose

Tuxera NTFS Mac2022 Tuxera NTFS教程 磁盘格式化 Mac NFFS

回顾加密风险投资15年演变:步履维艰,但总体向上

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

从供应商深度绑定,到走向真正的云原生,他们是这样做的

阿里云云效

阿里云 云原生 云效

如何快速查看 Mac 的温度?

Rose

【灾备应急管理】《2023年金融机构业务连续性管理能力建设调研报告》解读

嘉为蓝鲸

灾备建设 金融业 业务连续性

英文版Premiere Pro怎么切换成中文?PR汉化包怎么安装

Rose

Premiere Pro 2024直装版 Premiere Pro中文版 PR下载安装

加密创投周期进化论:未来或黯淡,但流动性是那道光

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

京东电商自动化运营,4款RPA机器人免费用

八爪鱼采集器︱RPA机器人

RPA 自动化 电商 RPAxAI

photoshop 运行弹窗This non-genuine Adobe app has been disabled 详细的解决方法

Rose

脱敏效率提升70%!城商行:嘉为蓝鲸日志中心助力保障数据安全与合规

嘉为蓝鲸

运维 日志 日志管理 银行业

AirServer 7 mac激活版:macOS专业的投屏工具

Rose

AirServer 7 mac激活版 mac投屏软件 airserver投屏

Apache RocketMQ 中文社区全新升级!

阿里巴巴云原生

阿里云 云原生 Apache RocketMQ

基于LangChain手工测试用例转接口自动化测试生成工具

测试人

软件测试

华为云低代码AstroZero技巧教学1:表格的超链接赋能

华为云PaaS服务小智

低代码 华为云

PS画画工具推荐:让画面一键发光的 PS 插件如何使用

Rose

Lightroom Classic教程:修复画笔(污点去除)工具的使用

Rose

Lightroom Classic教程 lr修复画笔工具

企业该怎么适应数字化转型?

优秀

数字化转型

房地产行业具体怎么定义呢?需要堡垒机吗?

行云管家

网络安全 数据安全 堡垒机 房地产

高效!实用!还免费!八爪鱼RPA应用市场上线啦!

八爪鱼采集器︱RPA机器人

RPA 自动化 RPAxAI

jsFiction发布jsDraw2D Javascript程序库_Ruby_Dave West_InfoQ精选文章