Tag: 绘图

如何使用JFreeCharts将图例绘制为表格?

我能够像这样绘制这个图表: 但我想这样绘制它,这意味着在图表的底部和表格(至少看起来像一个)。 这是我的代码: package charts; import java.awt.*; import java.io.*; import org.jfree.chart.ChartUtilities; import org.jfree.chart.ChartFactory; import org.jfree.chart.JFreeChart; import org.jfree.chart.block.BlockBorder; import org.jfree.chart.labels.PieSectionLabelGenerator; import org.jfree.chart.labels.StandardPieSectionLabelGenerator; import org.jfree.chart.plot.PiePlot; import org.jfree.chart.title.LegendTitle; import org.jfree.chart.title.TextTitle; import org.jfree.data.general.DefaultPieDataset; import org.jfree.ui.RectangleEdge; public class PieChart { public static void main( String[ ] args ) throws Exception { DefaultPieDataset dataset = new DefaultPieDataset(); dataset.setValue(“A”, new Double( 36.95 […]

如何在Android的OpenCV中在Touch上的框架上绘制多个矩形?

首先,我在Eclipse上做这个。 我希望在接收Touch事件时绘制一个矩形。 那个矩形应该是持久的,另一个Touchevent应该绘制另一个矩形。 3.我已经设法让它在一个TouchEvent中持久化,然后根据坐标移动。 因为不同的触摸事件,我基本上应该有多个矩形。 我正在考虑迭代数组…但我仍然感到困惑请帮忙! 这个不起作用……我要求改进……谢谢! 还有清单和东西是正确的,权限是正确的! 代码有点像: package code.e14.balldetector; import org.opencv.android.BaseLoaderCallback; import org.opencv.android.CameraBridgeViewBase; import org.opencv.android.CameraBridgeViewBase.CvCameraViewFrame; import org.opencv.android.CameraBridgeViewBase.CvCameraViewListener2; import org.opencv.android.LoaderCallbackInterface; import org.opencv.android.OpenCVLoader; import org.opencv.core.Core; import org.opencv.core.CvType; import org.opencv.core.Mat; import org.opencv.core.Point; import org.opencv.core.Scalar; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MotionEvent; import android.view.SurfaceView; import android.view.View; import android.view.View.OnTouchListener; import android.view.WindowManager; public class MainActivity extends […]

画到canvas上

我正在编写一个Android应用程序,它直接在View的onDraw事件上绘制到canvas。 我正在绘制一些涉及单独绘制每个像素的东西,为此我使用如下内容: for (int x = 0; x < xMax; x++) { for (int y = 0; y < yMax; y++){ MyColour = CalculateMyPoint(x, y); canvas.drawPoint(x, y, MyColour); } } 这里的问题是这需要很长时间来绘制,因为CalculateMyPoint例程是一种非常昂贵的方法。 是否有更有效的绘制到canvas的方法,例如我应该绘制一个位图,然后将整个位图绘制到onDraw事件的canvas上? 或者可以评估我的颜色并填写onDraw方法可用于绘制canvas的数组? 我的应用程序的用户将能够更改影响canvas上绘图的参数。 这一刻非常缓慢。

如何在Java中绘制各种形状? 我应该使用哪个库?

我想写一个程序,可以绘制我分配给它的任何类型的形状 圈 广场 长方形 我应该使用哪个库,以及如何在Java中使用它? 我是一个python编码器,因此很难应对Java。

如何在三角形上填充颜色

我用线画一个三角形。 我怎样才能填上它的颜色? 到目前为止,我只能成功地为线条着色但不填充颜色。 public void paintComponent(Graphics g){ super.paintComponents(g); int k=0; for (j=0 ; j < numOfLines; j++){ // the values of numOfLines retrieved from other method. g.setColor(Color.green); g.drawLine(x[k], x[k+1], x[k+2], x[k+3]); k = k+4; //index files }

如何在SWT中绘制Composite的子元素?

我理解在绘制一个Composite时,你可以添加一个绘制侦听器,但这会导致在子绘图下绘制。 如果我想画出孩子的顶部怎么办? 下面绘制一条线,但是在它上面画了一个子线。 Composite c = new Composite(shell, 0); c.setBackground(shell.getDisplay().getSystemColor(SWT.COLOR_BLUE)); c.setBounds(100, 100, 800, 600); c.addPaintListener(new PaintListener() { public void paintControl(PaintEvent e) { e.gc.drawLine(0, 0, 500, 1000); } }); final Composite subc = new Composite(c, 0); subc.setLayout(null); subc.setBounds(10, 10, 600, 400);

在android中有效地绘制正弦波

我正在创建一个应用程序,我需要在两个给定点之间绘制一个正弦波。 我有谷歌和谷歌,我没有找到任何我认为合适的东西。 所以我的问题是,有没有一种有效的方法在Android中使用一些预先定义的点来绘制像forms的平滑波? 谢谢你提前帮助

如何在JFreeChart中自定义CategoryPlot项的工具提示?

我需要更改图表绘图中绘制的条形图中默认工具提示的格式。 我不知道我看问题的方向是否正确。 我正在查看StandardCategoryToolTipGenerator类的默认格式 DEFAULT_TOOL_TIP_FORMAT_STRING = “({0}, {1}) = {2}” 我该如何重新定义这个值? 提前致谢。

如何从我的wav文件中绘制声音数据?

首先,这是为家庭作业或…项目。 我无法理解如何在Java中为项目绘制声音数据波的想法。 我必须完全从头开始使用UI进行这项任务,所以基本上都是制作一个.wav文件编辑器。 我遇到的主要问题是将声音数据输入要绘制的图形中。 目前我正在绘制一个随机生成的值数组。 到目前为止,我有一个运行并validationwav文件的迷你程序,实际上它是一个wav文件。 我正在使用FileInputStream读取它并validation:RIFF字节(0-3),FileLength(4-7),WAVE字节(8-11),然后是格式块格式(从RIFF块的末尾开始) ;并将索引定位到它的末尾,并给出格式0-3,格式块4-7的长度,然后是波形文件的所有规范的下一个16字节,并将它们存储在适当的命名变量中。 一旦我到达DATA块并且它的长度超过了我的所有声音数据,这就是我不确定如何将每个字节存储为声音数据的字节,甚至将其转换为与振幅相关的值。声音。 我认为validation是相似的,所以它会是相同的,但它似乎不是那样的…要么那么,或者我一直在使一些非常简单的事情复杂化,因为我已经盯着这几天了。 任何帮助表示赞赏谢谢。

如何在Java中绘制有向箭头线?

我想在Java中绘制一条有向箭头线。 目前,我正在使用java.awt.Line2D.Double类来绘制一条线 g2.setStroke(new BasicStroke(2.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL)); // g2 is an instance of Graphics2D g2.draw(new Line2D.Double(x1,y1,x2,y2)); 但只显示该行,并且不显示有向箭头。 BasicStroke.Join_BEVEL用于绘制有向箭头。 当两个线段相遇时应用它。 我绘制的线条符合矩形的边框,但没有绘制有向箭头。 只绘制一条简单的线条。 有什么我想念的吗?