java swing速度_绘制一个半量表/车速表(需要JavaScript Canvas或Java Swing示例)

我建议考虑在Raphael的Javascript图形库。它适用于所有浏览器(包括旧版本的IE!),并使用矢量图形,因此它生成的图形可扩展且可旋转,而不会损失图像质量,甚至还包含动画功能。

但是,如果你想画你自己的,它不应该是很难用拉斐尔的事:它有绘制粒子和形状的能力,并为它们制作动画。看起来像你的例子的东西不应该很难实现。

下面是一些代码,我赶紧敲一起作为一个例子:

var gauge = Raphael('mydiv', 200, 100);

var semicircle = gauge.circle(100, 100, 100).attr({"fill": "#FF0000"});

var indicator = gauge.rect(0, 99, 100, 2);

indicator.animate({rotation: "30 100 100"}, 1000, "<>");

....

我测试过的代码,并可以产生一个工作表盘。它并不像我上面链接的另一个例子那样漂亮,但它不使用任何外部图形,并且完全使用Javascript完成。唯一的外部依赖是拉斐尔图书馆。

显然需要一些工作来改进它,使其适用于您的场景,但它应该是一个相当好的开始。

希望有所帮助。

[编辑]

上述脚本适用于Raphael v1.5。但是,Raphael v2稍微改变了语法。

要执行动画的行需要使用新的transform语法,而不是使用已过时的rotate语法。所以编辑后的行看起来如下:

indicator.animate({transform: "r30,100,100"}, 1000, "<>");

其余代码仍然与上面相同。

有关transform函数语法的更多信息,请参阅Raphael manual。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值