jjzjj

graphics2d

全部标签

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 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 - jbox2d教程

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。你能告诉我:在哪里可以找到教程“在jbox2d中编程游戏”?

java - 如何在 2D 中的 2 点之间创建一条曲线并返回使该曲线每隔 d 距离的点?

我数学不好我有2个点,A(x1,y1)和B(x2,y2)二维。我需要创建一条从点A到B的虚拟路径,以R(半径)弯曲,然后返回一个描述这条弯曲路径的点数组,并非所有可能彼此之间的每个D(距离)。在Java中我需要这样的方法:privateArrayListgenerateCurve(PointFpFrom,PointFpTo,floatpRadius,floatpMinDistance){ArrayListpOutPut=newArrayList();//...generateresulttopOutPutreturnpOutPut;}如何做到这一点? 最佳答

java - 在java中将元素添加到2d arraylist

ArrayLista=newArrayList();ArrayList>j=newArrayList>();a.add(1);a.add(2);a.add(3);for(intc=0;c有谁知道为什么这段代码给j的每个元素加1而不是只给第三个元素加1,我该怎么做才能解决这个问题? 最佳答案 这是将数组列表a添加到数组列表j10次时发生的情况。这是将1添加到数组列表a时发生的情况。所以基本上ArrayListj的所有10个索引都指向一个ArrayLista。因此,从j的任何索引打印值将始终为您提供相同的结果。让每个索引指向不同的数组列

【unity learn】【Ruby 2D】角色发射飞弹

前面制作了敌人的随机运动以及动画控制,接下来就是Ruby和Robot之间的对决了!世界观背景下,小镇上的机器人出了故障,致使全镇陷入了危机,而Ruby肩负着拯救小镇的职责,于是她踏上了修复机器人的旅途。之前其实一直挺好奇的,fps是怎么样发射子弹的呢?现在我终于明白了,方法就是先设置我们的飞弹零件预制体首先创建一个预制体将图片拖到Hierarchy窗口再拖到prefabs文件夹就可以做到了,然后我们进行一些基本的设置 添加碰撞体和刚体组件,使其能够与机器人发生碰撞然后我们应该设置脚本了脚本的内容有三点1、Awake生命周期内需要获取这个刚体组件(不用start是因为在你创建对象时Unity不会

java - 绘制图像时 Batik SVGGraphics2D 空指针异常

我正在尝试使用Batik库将BufferedImage绘制到SVG文件中。我有非常相似的代码,适用于EPS/PS文件,但出于某种原因,以下代码://GetaDOMImplementationandcreateanXMLdocumentDOMImplementationdomImpl=GenericDOMImplementation.getDOMImplementation();Documentdocument=domImpl.createDocument(null,"svg",null);//CreateaninstanceoftheSVGGeneratorSVGGraphics2Ds

java - 用 Java Graphics.drawString 替换的充分理由?

有谁知道现有的代码可以让您在Java2D中绘制完全对齐的文本?例如,如果我说,drawString("sampletexthere",x,y,width),是否有一个现有的库可以计算出有多少文本适合宽度,做一些字符间距以使文本看起来不错,并自动进行基本的自动换行? 最佳答案 虽然这不是最优雅也不是最可靠的解决方案,但这里有一个方法将采用Font当前的Graphics对象并获取其FontMetrics为了找出绘制文本的位置,并在必要时移动到新行:publicvoiddrawString(Graphicsg,Strings,intx,i

Java2D 图形抗锯齿

我是Java的新手,正在尝试使用Java2DGraphics创建图像。但是输出是抗锯齿的。我尝试了很多方法来纠正它,但没有用。字符变得扭曲或参差不齐。publicBufferedImagecreateNameOnButton(Stringlabel){intmessageWidth=0;Fontfont=newFont("Arial",Font.PLAIN,11);BufferedImagebi=newBufferedImage(10,10,BufferedImage.TYPE_INT_RGB);Graphics2Dg2d=(Graphics2D)bi.getGraphics();g2