当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:12:00  来源:本站整理

Java中操纵Draw2D和SWT画图[Java编程]

赞助商链接



  本文“Java中操纵Draw2D和SWT画图[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

用 Java画图一向都吸引着开辟人员的注意.传统上,Java 开辟人员利用 java.awt.Graphics 或 Java 2D API 举行画图.一些开辟人员乃至利用现成的开源工具箱(如 JSci)来画图.但很多时刻,您的挑选被限定在了 AWT 或 Swing 上.为了最大限度地削减对第三方工具箱的依靠,大概为了简化画图底子,可以考虑利用 Draw2D,并编写自己的代码来制图或画图.

Draw2D 简介

Draw2D 是一个驻留在 SWT Composite 之上的轻量级窗口小部件系统.一个 Draw2D 实例 由一个 SWT Composite、一个轻量级系统及其内容的图形构成.图形 是 Draw2D 的构建块.关于 Draw2D API 的全部细节,可以从 Draw2D Developer’s Guide 的 Eclipse 帮忙文件中找到.因为本文不打算成为一篇报告 Draw2D 的教程,所以,为了简便起见,只要您理解 Draw2D API 可以帮忙您在 SWT Canvas 上举行画图就充足了.您可以直接利用一些尺度的图形,比方 Ellipse、Polyline、RectangleFigure 和 Triangle,大概,您可以扩大它们来成立自己的图形.此外,一些容器图形,如 Panel,可以充当全部子图形的总容器.

Draw2D 有两个重要的包:org.eclipse.draw2d.geometry 和 org.eclipse.draw2d.graph,本文中利用了这两个包.org.eclipse.draw2d.geometry 包有一些有效的类,比方 Rectangle、Point 和 PointList,这些类都是自我注释的.另一个包 org.eclipse.draw2d.graph 开辟人员利用的大概不是太多.这个包供应了一些重要的类,比方 DirectedGraph、Node、Edge、NodeList 和 EdgeList,这些类有助于成立图表.

在本文中,我将注释若何利用 Draw2D 编写代码,帮忙您以图形的方法形象化您的数据.我将从一项技术的描写开始,该技术将位于某一范围内的数据值(比方,从 0 到 2048)按比例缩放成另一范围内的等效数据值(比方,从 0 到 100).然后,我将举例阐明若何绘制出肆意个级数的 X-Y 坐标图,每个级数都包含一组数据元素.在学习了本文中的概念之后,便可以很简单地绘制其他范例的图表,比方饼图和条形图.

具体的画图历程

步骤 1:您想绘制什么样的图形?

明显,您想以图形方法描绘来自数据源的数据.所以,您需求那些您想以图形情势形象化的数据.为了简便起见,我利用了一个名为 dataGenerator 的简单函数生成的数据,而不是从 XML 文件或其他一些数据源读取数据,该函数利用了一个 for(;;) 循环,并以数组列表的情势返回生成的值.

清单 1. 生成一些数据

private ArrayList dataGenerator() {
  double series1[] = new double[5];
    for(int i=0; i<series1.length; i++)
    series1[i] = (i*10) + 10; // a linear 
    series containing 10,20,30,40,50

    double series2[] = new double[9];
    series2[0] = 20; series2[1] = 150; series2[2] = 5;
    series2[3] = 90; series2[4] = 35; series2[5] = 20;
    series2[6] = 150; series2[7] = 5; series2[8] = 45;

    double series3[] = new double[7];
    for(int i=0; i<series3.length; i++)
    series3[i] = (i*20) + 15;

    seriesData.add(series1);
    seriesData.add(series2);
    seriesData.add(series3);
         return seriesData;
}


  以上是“Java中操纵Draw2D和SWT画图[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 利用Javascript实现网页水印(非图片水印)
  • Java开辟环境的搭建
  • Ubuntu java安装与配置
  • 办理Ubuntu 10.04 Firefox3.6 Java浏览器插件不工作的问
  • Ubuntu重装后Java环境的设置
  • Sun Java进入Ubuntu 10.10软件中央
  • Ubuntu 10.10配置Java开辟环境
  • 在Ubuntu 10.10中配置Java环境变量的办法
  • Ubuntu下Java环境的搭建
  • Ubuntu 10.04 下安装 Java, JRE
  • Ubuntu 10.04下的搭建SUN JAVA开辟环境
  • Ubuntu 12.04安装java7
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .