写点什么

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:422368
用户头像

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

关注

评论

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

fish_redux使用详解---看完就会用!

小呆呆666

flutter ios android 大前端 社区

不愧是Alibaba技术官,Kafka的精髓全写这本“限量笔记”里,服了

Java 架构 面试 分布式

用node写个简单的脚手架!

Node cli

最强大的内在激励:自我承诺

石云升

激励 职场经验 管理经验 6月日更

仿imtoken钱包源码开发,imtoken去中心化钱包开发

马士兵强推面试前必刷:Alibaba内部Java高级架构师380道面试题

Java架构追梦

Java 阿里巴巴 面试 java架构

Rust从0到1-自动化测试-如何编写测试

rust 自动化测试 如何编写测试 Automated Tests

Flutter&Dart Callback转同步

小呆呆666

flutter ios android 大前端

数据校检

若尘

计算机组成原理 6月日更

我看JAVA 之 JVM

awen

Java JVM

从五大结构体,带你掌握鸿蒙轻内核动态内存Dynamic Memory

华为云开发者联盟

鸿蒙 内存管理 结构体 动态内存 Dynamic Memory

网络攻防学习笔记 Day54

穿过生命散发芬芳

网络攻防 6月日更

4面字节跳动拿到Offer,灵魂拷问

欢喜学安卓

android 程序员 面试 移动开发

与其摸鱼,不如来看:高性能消息中间件NSQ解析的整体介绍

EBean ORM 框架介绍-3.实体草稿功能

Barry的异想世界

jpa ORM Ebean

CloudQuery 使用教程之《No.1 基础入门》

BinTools图尔兹

数据库 程序员 dba 国产数据库 运维开发

Python接口自动化之常见用例读取方法介绍

行者AI

测试 #python

一周信创舆情观察(6.14~6.20)

统小信uos

4个改变你编程技能的小技巧,建议细读

欢喜学安卓

android 程序员 面试 移动开发

Flutter Webview添加Cookie的正确姿势

小呆呆666

flutter ios android 大前端

自定义 View 功能上线,你的小程序可以更多变

蚂蚁集团移动开发平台 mPaaS

小程序 mPaaS 自定义控件

Quick BI的可视分析之路

瓴羊企业智能服务

阿里云 数据中台 数据分析 数据可视化 商业分析

空手撸SOLID架构设计原则,六大原则层层解析,你绝想不到

Java MySQL 程序员

限量!Alibaba首发“Java成长笔记”,差距不止一点点

Java 编程 程序员 架构 面试

企业想要升级生产管理系统,有哪些好用的低代码平台推荐?

优秀

低代码

windows11泄露版尝鲜体验新功能!!!

学神来啦

win10 win11 windows10 windows 11

腾讯同事内推的那位Linux C/C++后端开发同学面试没过......

Linux服务器开发

Linux C/C++ Linux服务器开发 Linux后台开发 Linux网络编程

一觉醒来,发现自建的数据库被勒索了,好可怕…

华为云数据库小助手

数据库 高可用 安全性 DAS

“区块链指导意见”重磅发布 场景化应用昭示新蓝海

旺链科技

区块链应用 区块链供应链金融落地

nodejs学习记录

Node

为什么vacuum后表还是继续膨胀?

华为云开发者联盟

索引 GaussDB 元组 VACUUM 行存表

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