graphics2d相关内容

绘图:不同大小的居中对象

此程序在jPanel上绘制输入大小的两个圆圈,一个在另一个上方.问题是,两个圆没有居中.我该如何解决? 代码: private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { jPanel.Repaint(); try{ jLabel6.setText(""); int a=Intege ..
发布时间:2020-11-20 07:00:27 Java开发

根据2个点和半径绘制圆弧

我正在尝试在面板内绘制一个Arc2D对象.但是我不确定如何计算. 我给的是起点Point2D和终点Point2D和半径. 问题在于,当半径更改时,startAngle和AngleExtent参数每次都不同. 另一个问题是,由于半径发生变化,因此每次包含圆弧的“拟"圆的中心都在一个不同的点,另一个参数根据输入而变化,所以我无法使用(或不知道如何)使用setCenter()方法. 感谢您的帮助! ..
发布时间:2020-11-20 07:00:23 Java开发

如何从BufferedImage裁剪多边形

如何裁剪BufferedImage的多边形部分并将其写入另一个BufferedImage? 解决方案 Graphics2D具有clip(Shape)和draw(Shape)方法.因此,我想您可以将Shape设置为多边形,然后从一个BufferedImage绘制到另一个. ..
发布时间:2020-11-20 07:00:19 Java开发

在Graphics2D上绘制气球

我想制作泡泡射击游戏,但在开始时会产生泡泡问题.尝试编译程序时,出现错误:Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException. public class MyPanel extends JPanel { Init init; public MyPanel(){ super ..
发布时间:2020-11-20 07:00:08 Java开发

Java:使用Graphics2d在圆上均匀地绘制点

我试图在圆上绘制多个点,以使每个点到下一个点的距离相同.最终,我将在所有点之间画线以进行一点绘图.我目前面临的障碍是积分不能均匀地出现在圆上.我计算这些点的方式是,对于角度为theta的给定点,X坐标和Y坐标的计算方式如下 xc =半径*(Math.cos(theta))+水平中心 yc =半径*(Math.sin(theta))+垂直中心 我还有一个额外的变量,所以我可以制作旋 ..
发布时间:2020-11-20 07:00:05 Java开发

Java setClip似乎会重绘

我在Java中使用setClip遇到麻烦.我有一个扩展JPanel的类.在该类中,我重写了paintComponent方法.我的paintComponent方法看起来像这样: paintComponent { //draw some lines here Rectangle whole = g2.getClipBounds();//g2 is my Graphics2D ob ..
发布时间:2020-11-20 07:00:01 Java开发

Graphics2D-在Graphics2D对象上旋转形状

我有一个Graphics2D对象,可用于在Canvas上绘制.我在Canvas上绘制了多个形状,并且只希望变换其中的一个(或一部分). 我会尽量保持简单: void render(Graphics2D g) { ... // Draw shape 1 ... // Draw shape 2 ... // Draw shape 3 } 在保持形状1和3不变的情 ..
发布时间:2020-11-20 06:59:58 Java开发

创建带有渐变的JLabel

我是Java的新手,我正在尝试使用JLabel创建标题并将其填充为渐变.我无法使其正常工作,并且已经尝试了一段时间.我一直在从这里和其他网站上获取一些信息,似乎无法使这项工作奏效,也无法理解其他人可以使用的更复杂的代码.到目前为止,这是我的两节课: import java.awt.Color; import java.awt.Component; import java.awt.Dimens ..
发布时间:2020-11-20 06:58:52 Java开发

尝试单击按钮以在JPanel中添加动态定位的图像

我正在尝试向现有的JPanel添加/绘制单个Graphics对象.我正在生成10个初始Graphics对象,它们的大小和放置在面板中的大小都是随机的,但我想一次添加一次其他绘制的对象,它们的大小和位置都像初始的10个一样. 当前,AddNewDrawItem类未呈现新的Graphics对象. 谢谢您的输入. import javax.swing.*; import java.awt. ..
发布时间:2020-11-20 06:58:45 Java开发

逐个字符绘制文字时出现字距问题

我试图逐个字符地绘制字符串,以将照明效果添加到由文本组成的形状中. while (i != line.length()) { c = line.substring(i, i + 1); cWidth = g.getFontMetrics().stringWidth(c); g.drawString(c, xx += cWidth, yy); i++; } 问题是,当这两个字符打印为字 ..
发布时间:2020-11-20 06:57:43 Java开发

如何从Graphics g获取像素颜色

在我的学习中,我有图形课程.我们有Bresenham用于画线和画圆.在下一课中,我将学习洪水填充.对于泛洪填充,我需要获取像素颜色以检查是否需要填充. 这是我现在所有课程中的代码. package lab1; import javax.swing.*; import java.awt.*; import java.util.Random; public class Lab1 exte ..
发布时间:2020-11-20 06:56:41 Java开发

Java anti fillRect(填充所述矩形之外的所有内容)

在Java中,有Graphics2D.fillRect(x,y,width,height)函数.在我的程序中,我正在寻找相似但完全相反的东西. 我需要填充屏幕上的所有内容,除了某些x,y,宽度,高度之类的东西(类似于anti-FillRect).有没有我可以忽略的内置函数,或者您可以指出正确的方向来创建函数吗? 不是必需的,但是如果它可以与其他Java 2D形状一起使用,那将是一个不错 ..
发布时间:2020-11-20 06:56:35 Java开发

Java Graphics2D翻译和缩放

我有问题.我希望能够使用鼠标滚轮放大我的Graphics2D屏幕,但是我也希望能够翻译Graphics2D以便它恰好在我缩放的位置.到目前为止,这是正在发生的事情:" http://cdn.makeagif.com/media/6-11-2015/E0kYGY.gif ",它已正确转换为播放器的位置,但我希望它可以通过滚动鼠标滚轮来放大和缩小.到目前为止,这是我要执行的代码: private ..
发布时间:2020-11-20 06:55:32 Java开发

将多个graphic2d组件绘制到JPanel中

我已经阅读了很多有关绘制Graphics2D组件并将其添加到JPanel/JFrame的教程,但是我找不到如何简单地将多个这些组件添加到一个JPanel中的教程.我下面的代码仅添加了1个组件(行),而我找不到为什么无法添加更多组件的原因. 我在做什么错了? 期望的行为:应该有3条红线. 我的整个代码: package Examples; import java.awt.B ..
发布时间:2020-11-20 06:55:28 Java开发

Java-帮助在任意锚点绘制文本的最佳库

我熟悉如何使用各种FontMetrics函数将文本垂直,水平放置以及其他任何方式居中.但是,我正在寻找一个支持在相对于字符串的给定xy位置处绘制文本的库(例如,我希望字符串的中心在x,y处,或者我希望它的右上角在此处,依此类推. ) 我发现 JCommon 以及它的文本锚定旨在做到这一点,但是我无法使其正常工作,并且论坛迄今为止没有响应. 我知道我可以自己编写所有实用程序函数,但我想尽 ..
发布时间:2020-11-20 06:55:25 Java开发