graphics2d相关内容
此程序在jPanel上绘制输入大小的两个圆圈,一个在另一个上方.问题是,两个圆没有居中.我该如何解决? 代码: private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { jPanel.Repaint(); try{ jLabel6.setText(""); int a=Intege
..
我正在尝试在面板内绘制一个Arc2D对象.但是我不确定如何计算. 我给的是起点Point2D和终点Point2D和半径. 问题在于,当半径更改时,startAngle和AngleExtent参数每次都不同. 另一个问题是,由于半径发生变化,因此每次包含圆弧的“拟"圆的中心都在一个不同的点,另一个参数根据输入而变化,所以我无法使用(或不知道如何)使用setCenter()方法. 感谢您的帮助!
..
如何裁剪BufferedImage的多边形部分并将其写入另一个BufferedImage? 解决方案 Graphics2D具有clip(Shape)和draw(Shape)方法.因此,我想您可以将Shape设置为多边形,然后从一个BufferedImage绘制到另一个.
..
是否可以将JLabel放置在矩形的前面?目前,JLabel位于矩形下方. 这是我的相关代码: public class MainMenu_South extends JPanel { MainMenu_BlueJay t; JLabel start=new JLabel("START"); @Override public void
..
如果ColorModel linearRGBColorModel = new DirectColorModel( ColorSpace.getInstance(ColorSpace.CS_LINEAR_RGB), 32, 0xff0000, 0xff00, 0xff, 0xff000000, true, DataBuffer.TYPE_INT); WritableRaster srcRaster
..
我想制作泡泡射击游戏,但在开始时会产生泡泡问题.尝试编译程序时,出现错误:Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException. public class MyPanel extends JPanel { Init init; public MyPanel(){ super
..
我试图在圆上绘制多个点,以使每个点到下一个点的距离相同.最终,我将在所有点之间画线以进行一点绘图.我目前面临的障碍是积分不能均匀地出现在圆上.我计算这些点的方式是,对于角度为theta的给定点,X坐标和Y坐标的计算方式如下 xc =半径*(Math.cos(theta))+水平中心 yc =半径*(Math.sin(theta))+垂直中心 我还有一个额外的变量,所以我可以制作旋
..
我在Java中使用setClip遇到麻烦.我有一个扩展JPanel的类.在该类中,我重写了paintComponent方法.我的paintComponent方法看起来像这样: paintComponent { //draw some lines here Rectangle whole = g2.getClipBounds();//g2 is my Graphics2D ob
..
我有一个Graphics2D对象,可用于在Canvas上绘制.我在Canvas上绘制了多个形状,并且只希望变换其中的一个(或一部分). 我会尽量保持简单: void render(Graphics2D g) { ... // Draw shape 1 ... // Draw shape 2 ... // Draw shape 3 } 在保持形状1和3不变的情
..
我想在Java中调整图像大小. 直到现在我使用这个: BufferedImage resizedImage = new BufferedImage((int) new_dim.getWidth(), (int) new_dim.getHeight(), type); Graphics2D g = resizedImage.createGraphics(); g.drawImage(or
..
我是Java的新手,我正在尝试使用JLabel创建标题并将其填充为渐变.我无法使其正常工作,并且已经尝试了一段时间.我一直在从这里和其他网站上获取一些信息,似乎无法使这项工作奏效,也无法理解其他人可以使用的更复杂的代码.到目前为止,这是我的两节课: import java.awt.Color; import java.awt.Component; import java.awt.Dimens
..
我能够旋转已添加到JLabel的图像.唯一的问题是,如果高度和宽度不相等,则旋转的图像将不再出现在JLabel的原点(0,0). 这就是我在做什么.我还尝试过使用AffineTransform并旋转图像本身,但结果相同. Graphics2D g2d = (Graphics2D)g; g2d.rotate(Math.toRadians(90), image.getWidth()/2,
..
我正在尝试向现有的JPanel添加/绘制单个Graphics对象.我正在生成10个初始Graphics对象,它们的大小和放置在面板中的大小都是随机的,但我想一次添加一次其他绘制的对象,它们的大小和位置都像初始的10个一样. 当前,AddNewDrawItem类未呈现新的Graphics对象. 谢谢您的输入. import javax.swing.*; import java.awt.
..
我试图逐个字符地绘制字符串,以将照明效果添加到由文本组成的形状中. while (i != line.length()) { c = line.substring(i, i + 1); cWidth = g.getFontMetrics().stringWidth(c); g.drawString(c, xx += cWidth, yy); i++; } 问题是,当这两个字符打印为字
..
在我的学习中,我有图形课程.我们有Bresenham用于画线和画圆.在下一课中,我将学习洪水填充.对于泛洪填充,我需要获取像素颜色以检查是否需要填充. 这是我现在所有课程中的代码. package lab1; import javax.swing.*; import java.awt.*; import java.util.Random; public class Lab1 exte
..
我需要绘制给定厚度的戒指,看起来像这样: 中心必须是透明的,以便不覆盖以前绘制的形状. (或其他戒指)我已经尝试过类似的事情: //g is a Graphics2D object g.setColor(Color.RED); g.drawOval(x,y,width,height); g.setColor(Color.WHITE); g.drawOval(x+thickness,y+
..
在Java中,有Graphics2D.fillRect(x,y,width,height)函数.在我的程序中,我正在寻找相似但完全相反的东西. 我需要填充屏幕上的所有内容,除了某些x,y,宽度,高度之类的东西(类似于anti-FillRect).有没有我可以忽略的内置函数,或者您可以指出正确的方向来创建函数吗? 不是必需的,但是如果它可以与其他Java 2D形状一起使用,那将是一个不错
..
我有问题.我希望能够使用鼠标滚轮放大我的Graphics2D屏幕,但是我也希望能够翻译Graphics2D以便它恰好在我缩放的位置.到目前为止,这是正在发生的事情:" http://cdn.makeagif.com/media/6-11-2015/E0kYGY.gif ",它已正确转换为播放器的位置,但我希望它可以通过滚动鼠标滚轮来放大和缩小.到目前为止,这是我要执行的代码: private
..
我已经阅读了很多有关绘制Graphics2D组件并将其添加到JPanel/JFrame的教程,但是我找不到如何简单地将多个这些组件添加到一个JPanel中的教程.我下面的代码仅添加了1个组件(行),而我找不到为什么无法添加更多组件的原因. 我在做什么错了? 期望的行为:应该有3条红线. 我的整个代码: package Examples; import java.awt.B
..
我熟悉如何使用各种FontMetrics函数将文本垂直,水平放置以及其他任何方式居中.但是,我正在寻找一个支持在相对于字符串的给定xy位置处绘制文本的库(例如,我希望字符串的中心在x,y处,或者我希望它的右上角在此处,依此类推. ) 我发现 JCommon 以及它的文本锚定旨在做到这一点,但是我无法使其正常工作,并且论坛迄今为止没有响应. 我知道我可以自己编写所有实用程序函数,但我想尽
..