草庐IT

Graphics

全部标签

java - 如何在 Java 中渲染二维图像

我有一个关于Java的快速问题。如果这个问题真的很基础,我很抱歉,但我是初学者Java程序员:D我想在窗口中渲染二维图像,但我无法弄清楚。我在这里查看了图形API:http://download.oracle.com/javase/1.4.2/docs/api/java/awt/Graphics.html我能找到的唯一可行的方法是drawImage()。不过,它对我不起作用,但也许它与ImageObserverObserver参数有关?在某处找到的一些教程之后,我只是将它设为null,但我仍然遇到编译错误:这是我的绘画方法:publicvoidpaint(Graphicsg){Imag

java - 窗口的内容在最小化时消失

我有一个简单的类,它在拖动鼠标时画一条线,在按下(释放)鼠标时画一个点。当我最小化应用程序然后恢复它时,窗口的内容除了最后一个点(像素)外都消失了。我知道super.paint(g)方法会在每次窗口更改时重新绘制背景,但是无论我是否使用它,结果似乎都是一样的。它们两者之间的区别在于,当我不使用它时,窗口上画的不仅仅是一个像素,而不是我的所有画。我该如何解决这个问题?这是类。packagepainting;importjava.awt.*;importjava.awt.event.MouseAdapter;importjava.awt.event.MouseEvent;importjav

java - 如何初始化Graphics g?

我想在吃bean人游戏结束后显示GameOver图像。但是我调用了paintGameOverScreen(Graphicsg)然后我需要初始化g。还有其他方法吗?这是我的生活课importjava.awt.Color;importjava.awt.Graphics;importjava.awt.Image;importjava.awt.image.BufferedImage;importjavax.imageio.ImageIO;importjavax.swing.ImageIcon;publicclassLives{privateintlives;publicLives(){live

java - 用Java画一个漂亮的圆圈

我正在使用JavaGraphics,但总是出现“丑陋”的圆圈。这是我的Java程序所做的这是在Matlab中制作的同样的东西我认为很明显,Java看起来不如Matlab看起来“漂亮”,尤其是在圆圈的边缘。请注意,这与分辨率无关……这些图像实际上大小相同。另请注意,我已经设置了渲染提示。这是一个带有Main函数的独立程序,您可以运行它来对此进行测试。packagetest;importjava.awt.BorderLayout;importjava.awt.Color;importjava.awt.Dimension;importjava.awt.EventQueue;importjav

java - 反转 Java Graphics2D 缩放和旋转坐标

我在Java中使用Graphics2D来缩放和旋转我绘制的图片。我现在想知道当我点击图片中的某个点时原始坐标是什么。因此,鉴于旋转和缩放的坐标,我想计算原始坐标。有没有简单的方法可以做到这一点? 最佳答案 如果在绘制图像时保留一份AffineTransform的副本,则可以使用AffineTransform.inverseTransform(Point2DptSrc,Point2DptDst)将设备空间坐标转换回用户空间编辑:如果您在绘画时捕获了Graphics2D的当前转换,请注意Graphics2D被多个轻量级子项重复使用同一个

java - 将文本与 Java Graphics 2d 对齐

谁能告诉我如何在Java2d中正确放置文本?这是代码,它绘制了一列自然左对齐的文本。FontyFont=newFont("Arial",Font.BOLD,13);interval=0;g2d.setFont(yFont);for(Stringl:binLabels){g2d.drawString(l,0,(135+interval));interval=interval+15;}快把我逼疯了。谢谢大家懒惰型 最佳答案 在您的paintComponent()方法中,您可以使用FontMetrics来获取要绘制的字符串的宽度:Font

java - 在 Java 中是否可以将 BufferedImage 转换为 IMG 数据 URI?

我使用以下示例代码创建了一个图形图像。BufferedImagebi=newBufferedImage(50,50,BufferedImage.TYPE_BYTE_BINARY);Graphics2Dg2d=bi.createGraphics();//Drawgraphics.g2d.dispose();//BufferedImagenowhasmyimageIwant.此时我有BufferedImage,我想将其转换为IMG数据URI。这可能吗?例如.. 最佳答案 没有测试过,但是像这样的东西应该可以做到:ByteArrayOut

java - 多边形顶点作为 UV 坐标

我正在使用Graphics类在Java中开发3D渲染器,它现在能够绘制任何带有彩色面孔的形状,但是我想知道是否可以对面孔进行纹理处理?我见过很多人用Javascript创建软件渲染器,所以肯定有一个等效的功能/方法,但是他们在Java中做的......到目前为止,我环顾四周,但我能找到的只有Graphics.setClip(Shape),我认为它不合适,因为它只是设置背景纹理,如果顶点移动则不会拉伸(stretch)纹理-这只是在2D中,它还需要在纹理与相机成一定角度时拉伸(stretch)/倾斜纹理(想想旋转立方体的侧面)。我真的不知道从哪里开始,我不能使用XOR模式,因为没有倾斜,

java - 在 JPanel 中绘制文本

我正在寻找有关如何在JPanel中绘制文本的最基本说明。我知道那里有十亿个教程,但没有一个是点击我的,我有一些具体的问题可能会帮助其他感到困惑的人。作为一个设置(一个测试应用程序),我有一个类,它有一个JLabel、一个JTextField、一个JButton和一个JPanel。应用程序从外部文件中读取整数,并应在按下JButton时在面板中显示它们的平均值。我整理了所有底层编程(即,按钮响应并将平均值打印到命令行)但我似乎无法整理出如何将平均值打印到面板。我想我最大的问题是如何将paint()或paintComponet()方法与其余代码结合起来。它应该是它自己的类(class)吗?

将输出呈现为源代码的 Java 图像编辑器?

亚历克斯比我更好地解释了我正在寻找的东西:Youwantanexistingprogramthatallowsyoutodrawapicture,captureswhatyoudoasyoudraw,andwriteseachactionasaJavacommand.Whenyouclickthe"DrawlOval"toolandclickat0,0andthenat50,50,itwouldgeneratethelineg.drawOval(0,0,50,50).如果有人知道这样的程序,请告诉我。谢谢。原始问题:我最近一直在使用java.awt.Graphics库处理Java和自定