graphics2d相关内容

如何在Graphics2D上下文中对Path2D对象上的矩形进行动画处理

我刚刚开始学习有关Graphics2D类的基础知识,到目前为止,我已经能够绘制不同的对象并实现ActionListener,以通过onKeyPress实际在屏幕上移动它们.到目前为止,一切都很好,而我想到的是做一些更复杂的事情.我想给对象一个路径,并仅在该特定路径上为其设置动画. 类似的事情,我将在天空上绘制一条线,并且飞机应该坚持该绘制的线,并使它自己在该特定线上飞行.现在有可能吗? ..
发布时间:2020-11-20 06:55:22 Java开发

用Java重置Graphics2D对象

我正在用Java进行Graphics2D的实验.但是像往常一样,我被困住了. :P问题是: 假设我有这段代码, Graphics2D g=(Graphics2D)(this.getGraphics()); //Inside a JFrame g.rotate(Math.PI/8); g.drawLine(10, 20, 65, 80); //I want this one and all ..
发布时间:2020-11-20 06:55:18 Java开发

Java:创建全局图形对象

我已经扩展了JPanel类来绘制图形.我遇到的问题是,我需要一个全局图形对象才能以多种方法调用它.例如,这就是我想要做的事情: public class Graph extends JPanel { private Graphics2D g2d; public void paintComponent(Graphics g){ g2d = (Graphics2D)g; } ..
发布时间:2020-11-20 06:55:13 Java开发

java:Graphics2D版本的折线?

好,因此 Graphics.drawPolyLine()是否有类似的“升级"? 解决方案 看看示例用法: import java.awt.*; import java.awt.geom.Path2D; import javax.swing.*; public class FrameTestBase extends JFrame { public static void ..
发布时间:2020-11-20 06:55:10 Java开发

在Java中获取字符串大小(没有可用的Graphics对象)

我正在尝试编写需要使用Java中的Graphics2D类绘制许多字符串的应用程序.我需要获取每个String对象的大小(以计算每个字符串的确切位置). 有太多的字符串需要在调用paint()方法之前完成,并且在程序开始时仅执行一次(因此,我还没有Graphics2D对象).我知道有一个方法Font.getStringBounds(),但是它需要一个FontRenderContext对象作为参数. ..
发布时间:2020-11-20 06:55:06 Java开发

如何在Java中撤消启动画面绘画

我是Java GUI的初学者,问题是我使用的是具有渐变作为背景的启动屏幕,因此我想编写文本,擦除文本然后编写新的文本. 我设法写了文本,甚至我也可以写新的文本,但是问题是新文本会覆盖旧文本,并且旧文本不会被擦除,因为我有渐变作为背景,所以我不能使用.clearRect()或Graphics2D Class的.fillRect(),因为它们会用纯色填充它,所以这是我的代码,可以帮助您指导我. ..
发布时间:2020-11-20 06:55:03 Java开发

在JFrame上画一条线

我正在尝试使用Graphics 2D绘制一条线,但是该线出现在所有 JFrame中的其他组件,因此使其不可见.我该如何解决这个问题? 这是代码: import javax.swing.*; import java.awt.*; import java.awt.geom.*; class Success extends JFrame{ public Success(){ ..
发布时间:2020-11-20 06:54:57 Java开发

Java-绘制动态形状轮廓

我希望通过将对象(带有绘制功能)添加到屏幕上沿形状周边的适当位置来为Shape(AWT)创建动态轮廓.我希望每个对象之间的距离大致相等. (对这种影响的替代方法也可以.) 如何获取这些对象的位置?我知道形状具有路径迭代器,但是我不知道如何使用它. 解决方案 您可能会看到诸如如果您想尝试, GraphPanel 是一个简单的对象绘制程序具有通过边缘连接的可移动,可调整大小的彩色节点.如 ..
发布时间:2020-11-20 06:52:19 Java开发

如何使Graphics2D在鼠标悬停上绘制工具提示

所以我已经将每个单独的顶点初始化为JLabel,并使用Graphics2D在应用程序上绘制了点.但是,由于某种原因,我无法让鼠标侦听器来处理图形绘图.我试图让用户将鼠标放在该点上时显示一个工具提示(制作交互式图形). package GUI; import java.awt.Color; import java.awt.Graphics; import java.a ..
发布时间:2020-11-20 06:49:55 Java开发

Graphics2D线条和形状绘图问题(在错误的位置渲染)

我已经使用Graphics2D绘制了三个箭头. 三个drawLine s draw(Shape) fill(Shape) 这是放大后的样子: 我不明白两件事: 为什么填充的填充物变小并移位? 第二,为什么箭头1.和3.看起来不同?两者均由3条抗锯齿线组成.它们(可能)仅在顶点上不同吗? 这是整个代码: import javax.swing.*; impor ..
发布时间:2020-11-20 06:41:41 Java开发

使用Graphics2D以亚像素级别的精度绘制图像

我目前正在尝试像在视频游戏中一样,以固定的速率在屏幕上绘制图像. 不幸的是,由于图像的移动速度,某些帧是相同的,因为图像尚未移动整个像素. 是否可以为Graphics2D提供float值以在屏幕上绘制图像而不是int值? 最初是我做的: BufferedImage srcImage = sprite.getImage ( ); Position imagePosition ..
发布时间:2020-11-20 06:28:33 Java开发

Java打印字体拉伸

我只是让打印机也可以在Java中工作,但是还有最后一个问题需要解决.打印时,字体的宽度相当宽,并不像应有的那样清晰明了. 这是我写在纸上的实际代码的代码: FontMetrics metrics = graphics.getFontMetrics(font); int lineHeight = metrics.getHeight(); arrangePage( ..
发布时间:2020-11-09 19:53:26 Java开发

WPF线,路径..etc自定义绘图样式

在WPF中,您可以修改从 Dash-Dot 序列绘制APART的任何路径的方式吗?说我想为我正在绘制的任何路径或绘制路径本身上的小三角形,waves..etc绘制一条三线。我已经尝试过笔刷,但它不会遵循 Path 。请帮助 thx 解决方案 WPF的几何类具有轻松完成此操作所需的所有原语,但是您需要在代码中完成。当我需要自定义线条时,通常会根据 Geometry 构造一个 Drawi ..
发布时间:2020-10-26 18:36:33 其他开发

围绕一组点绘制曲线

我在飞机上有一组点。它们被分成子集。 我想在属于同一子集的点周围绘制一条闭合曲线,以使属于子集的点位于曲线的内部,而不属于子集的点将在曲线的外部。因此,简单的圆或凸包可能不起作用。 对于初学者来说,我只想在一组点周围有一条平滑的曲线(不需要这样) -稍后再添加? 任何想法如何在R中做到这一点? --- 我最终要看的东西是这里图形的精神: ..
发布时间:2020-10-13 05:05:18 其他开发

如何使用坐标很少的AffineTransform?

我有一组二维点。它们的X和Y大于-2且小于2。该点可能是:(-0.00012; 1.2334)。 我想使用矩形在图形上显示这些点(一个矩形说明了一个点,并且将其坐标设置为其点的坐标-而且尺寸为10 * 10)。 像(...; Y)这样的矩形应该显示在上方任何像(...; Y-1)这样的矩形(Y方向为正) 。因此,我必须将图形的原点设置在左上角,而不是其他位置。 我正尝试使用 Gr ..
发布时间:2020-10-09 05:08:13 Java开发

Graphics2D:我应该使用int还是float版本?

某些 Graphics2D 方法,例如 drawString ,其版本的坐标为 int 或 float 。有什么理由选择一个吗? 同样,我应该使用较新的 Shape 类,例如作为 Rectangle2D (使用浮点坐标),或使用 Rectangle (将坐标定义为 int s)? 解决方案 我看到了int和float- drawString(AttributedCharact ..
发布时间:2020-10-09 05:06:55 Java开发

如何使用另一个象限来绘制JPanel坐标?

我想通过覆盖 paintComponent 在JPanel上绘制一些形状。我希望能够平移和缩放。使用 Graphics2D上的 AffineTransform 和 setTransform 方法可以轻松地进行平移和缩放。 code>对象。完成此操作后,我可以使用 g2.draw(myShape)轻松绘制形状。这些形状是使用“世界坐标”定义的,因此在平移时效果很好,我必须翻译 现在,我想更改象 ..
发布时间:2020-10-09 05:03:19 Java开发