Tag: 图形

如何在Java中显示树层次结构?

我在一个名为“Process”的数据库中有一个表 此流程表有3个字段: PROCESS_ID PROCESS_NAME process_parent_id 现在我想以图形格式显示这个父子层次结构。 那么请你建议我: Q1。 哪种数据结构更好用于从数据库获取数据并存储在该数据结构中? Q2。 如何以图形格式显示该树(进程层次结构)? 编辑: 我想要这样的图形格式:

在java中绘制虚线

我的问题是我想在一个面板中绘制一条虚线,我能够做到这一点,但它也以虚线画出我的边框,这是我的天啊! 有人可以解释一下原因吗? 我正在使用paintComponent直接绘制并绘制到面板 这是绘制虚线的代码: public void drawDashedLine(Graphics g, int x1, int y1, int x2, int y2){ Graphics2D g2d = (Graphics2D) g; //float dash[] = {10.0f}; Stroke dashed = new BasicStroke(3, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL, 0, new float[]{9}, 0); g2d.setStroke(dashed); g2d.drawLine(x1, y1, x2, y2); }

如何制作Javafx图像裁剪应用程序

我正在为同事构建一个应用程序来裁剪图像。 我在场景生成器中使用FXML来构建GUI。 用户单击按钮从他的计算机中选择图像。 然后,图像显示在GUI中。 用户可以在窗格中缩放和移动。 最后,单击按钮将编辑的图像保存到他的计算机。 但是,我真的不知道应该用什么库来构建应用程序。 这是我第一次处理图形。 我不知道如何阅读图像,裁剪图像和写入图像。 Javafx Canvas for Pane? 除了java doc之外的任何好资源都可以阅读以了解我该如何做到这一点?

在Java中缩放图像的最佳方法是什么?

我有一个用Java编写的Web应用程序(Spring,Hibernate / JPA,Struts2),用户可以上传图像并将其存储在文件系统中。 我想缩放这些图像,使它们具有一致的大小,以便在网站上显示。 哪些库或内置函数将提供最佳结果? 在做出决定时,我会考虑以下标准(按此顺序): 免费/开源(必备) 易于实施 结果质量 性能 可执行文件的大小

在Java中打印BufferedImage的正确方法

我想知道是否有一种在Java中打印BufferedImage的正确方法。 基本上我已经创建了一个工作正常的照片处理程序,我可以保存图像等。但我的真正目标是将其发送到打印机软件,以便您可以选择要打印的页面数量和页面类型。 所以我的缩短问题是,如何将缓冲的图像发送到打印机,以便弹出打印机选择屏幕等,然后才能打印? 如果有人能告诉我这方面的一个例子,我将不胜感激。

在Java中用箭头画一条线

任何人都可以指导我如何编码不同方向的箭头线。 wa和wl为正,矩形将位于x轴的顶部。 下面的示例显示wl是否定且wa是正数。 下面的代码显示了我如何编码矩形形状。 x1是可变的,表示从x轴开始的位置。 e1是形状的长度,wa1和wl1是高度。 wsign确定高度wa1或wl1应显示在负侧或正侧。 if (Math.abs(wl1) > Math.abs(wa1)) { y_scale = (load_y0 – 40) / (double) Math.abs(wl1); } else { y_scale = (load_y0 – 40) / (double) Math.abs(wa1); } g.drawLine((int) ((double) x0 + x1 * x_scale), (int) (load_y), (int) ((double) x0 + x1 * x_scale), (int) (load_y + (wa1 * y_scale) * […]

如何使用Graphics在多行上输出String

我的程序覆盖public void paint(Graphics g, int x, int y); 为了使用g.drawString(someString, x+10, y+30);绘制一些g.drawString(someString, x+10, y+30); 现在someString可能很长,因此它可能不适合一行。 在多行上写文本的最佳方法是什么。 例如,在矩形(x1,y1,x2,y2)中?

如何在Java中绘制一个垂直居中的字符串?

我知道这是一个简单的概念,但我正在努力使用字体指标。 水平居中并不太难,但垂直方向看起来有点困难。 我尝试过各种组合使用FontMetrics getAscent,getLeading,getXXXX方法,但无论我尝试过什么,文本总是偏离几个像素。 有没有办法测量文本的确切高度,使其完全居中。

如何生成使用Java绘制的图像的物理尺寸

我在Swing Applet中的JPanel上画了一个正方形。现在我想打印这个物理尺寸为50cm * 50厘米的正方形到纸上。这意味着正方形的打印尺寸在现实世界中是50 * 50厘米我画了小程序面板。打印机使用400 DPI进行打印。 那么我如何将这些与测量联系起来呢? 在哪种文件格式我应该保存我的绘图,以便它在打印时具有准确的测量,等于打印机DPI和图像的质量保持打印。 谢谢Mihir Parekh

Java上界图

关于这个基本碰撞检测的短video: https://www.youtube.com/watch?v=ptqhnmP8FY0&list=PL6E90696571998DC2 有人能告诉我为什么上边界需要是球的大小吗? 我认为从左上角开始绘制一个带有边界矩形的椭圆。 如果是这种情况那么似乎y == 0将是上边界,但显然不是这种情况。 总结问题:如果边界三角形在左上角开始,为什么上边界20而不是0。 这是代码: public class JavaGame extends JFrame { int x,y,sizeX = 350,sizeY=350; //boolean erase = false; private Image dbImage; private Graphics dbg; public class AL extends KeyAdapter{ public void keyPressed(KeyEvent e){ int keyCode = e.getKeyCode(); if (keyCode == e.VK_LEFT){ if(x<= 0) x=0; else x-=5; } if (keyCode == […]