jjzjj

Graphics2D

全部标签

java - 在 swing-java 中,Graphics 实例从何而来?

当向swing发送更新请求时(系统触发,例如由于调整大小或被另一个窗口阻塞,或者应用程序触发,例如通过调用repaint()方法),这个请求实际上是如何处理的?RepaintManager中发生了什么过程? 最佳答案 来自您的评论:Doyouknowwhathappensinpeer.getGraphics()?这取决于使用哪个对等实现。一个实现是WComponentPeer(在Windows上运行时使用),它似乎使用两种方法来获取Graphics对象:如果组件有一个类型为Window的父级(或者本身就是一个),而父级又有一个关联的

java - 如何使用嵌入式字体通过 iText(DefaultFontMapper?)调用 Graphics2D.drawString(...)

要生成有效的PDF/X文档,必须嵌入所有字体。不知何故,我无法在Graphics2D上下文中使用这些字体。这个单元测试显示了问题(注释行是我做的一些测试):importjava.awt.Font;importjava.awt.Graphics2D;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.PrintStream;importjava.util.Map.Entry;importorg.junit.Test;importcom.itextpdf.awt.DefaultFo

java - 如何减慢box2d body 的线速度或角速度

我有一个模拟弹跳球的圆形动态主体,我将恢复原状设置为2,它就失去了控制,无法停止上下弹跳。所以我想使用阻尼来减慢球的线速度或角速度。if(ball.getLinearVelocity().x>=80||ball.getLinearVelocity().y>=80)ball.setLinearDamping(50)elseif(ball.getLinearVelocity().x当球的线速度达到80或以上时,我将其线性阻尼设置为50,然后它就开始super慢动作。谁能解释一下Damping的工作原理以及如何正确使用.setLinearDamping()方法,谢谢。编辑这就是我所做的,如果

java - 如何在 Java 3d 场景上绘制 2d 叠加层?

我有一个用Java3d编写的场景,其中使用以下代码将用户的查看位置设置为某个坐标:ViewingPlatformvp=simpleUniverse.getViewingPlatform();TransformGroupsteerTG=vp.getViewPlatformTransform();Transform3Dt3d=newTransform3D();steerTG.getTransform(t3d);t3d.lookAt(newPoint3d(-5,10,25),newPoint3d(0,0,0),newVector3d(0,1,0));t3d.invert();steerTG.

java - 在另一个图像的点绘制图像

因此,我正在创建一个侧边滚动条,并尝试在另一张图片的点上绘制一张图片。我有5000x500的背景图片,假设我想在500、50的背景图片处绘制一张25x25的图片。我该怎么做?到目前为止我已经尝试过:Coinsc=newCoins(img.getWidth(this)-4500,img.getHeight(this)-250);但这只是在帧的500、50处绘制它,因此当我向右滚动时它会在图像上“移动”。我希望在向右滚动一次后,硬币图像在图像的500,50处绘制,仍然是帧的495,50。我也可以使用背景图像的getGraphics并将较小的图像绘制到它上面,但我认为因为我在创建对象期间设置

Java 旋转文本具有颠倒的字符序列

在JPanel的子类中,我这样做:publicvoidpaintComponent(Graphicsg){super.paintComponent(g);Graphics2Dg2d=(Graphics2D)g;g2d.rotate(Math.toRadians(90.));g2d.drawString(aString,40,-40);}字母旋转正确,但第二个字母不在第一个字母下方的预期位置(在其右侧,在旋转的空间中),而是在其上方(左侧),第三个字母在上方(到左侧)第二个等。将旋转角度更改为45度会导致每个字符顺时针旋转45度,正如预期的那样,但字符行会逆时针旋转45度,这与两个旋转都

spring - 如何在 JAVA 的 rest API 中将图像返回给浏览器?

我想要一个图像,同时我点击一个API,比如localhost:8080:/getImage/app/path={imagePath}当我点击这个API时,它会返回一张图片。这可能吗?实际上,我已经试过了,但它给了我一个错误。这是我的代码,@GET@Path("/app")publicBufferedImagegetFullImage(@ContextUriInfoinfo)throwsMalformedURLException,IOException{StringobjectKey=info.getQueryParameters().getFirst("path");returnres

Java - 填充自定义形状

我创建了一个自定义形状,本质上它是四个Arc2D对象的集合。绘制这些弧线时,它们形成了一个四点圆角星形,有点像三叶草。一个弧线结束的地方,另一个弧线开始。它们在中心形成一个正方形。想象一下,取一个正方形并在每一边画半个圆。我可以将这个形状绘制到Graphics2D对象,但是当我填充它时,它只会填充圆弧而不是中心正方形。填充这个内部方block是我的问题。我已经实现了下面的getPathIterator()方法。我也实现了contains()方法。但它仍然只会填充弧线。我尝试添加一个Rectangle。填充形状时,矩形/正方形会被正确填充,但是它也会绘制矩形,这显然应该是预期的,但绝对不

java - 使用 SWT Graphics 在另一个图像上绘制动态透明图像

我正在尝试在已就位图像的顶部绘制一个组合形状的透明mask。我已经通过本文中包含的对话代码提供了我正在尝试的技术示例。这是它生成的屏幕截图。示例1(左上)突出显示了我要解决的问题,我希望有2个圆圈或任何相交的形状/弧线,都以相同的alpha级别绘制在一起,即没有由绘制引起的复合不透明彼此的顶部。示例3(左下角)是我尝试通过创建一个带有实体形状的单独图像,然后使整个图像透明来解决这个问题的尝试,我认为使用这种技术会产生一个处理白色的图像作为透明色,因此圆的边缘与白色混合,这样当您在其上绘制时,会在形状周围产生“光晕”效果。示例2(左上角)通过将图像中的圆圈也绘制为透明来进一步突出显示此问

java - 是否有适用于 Java 的高效 2D ArrayList 类?

我知道可以用ArrayList>创建一个2DArrayList,但在添加和检索对象时,这很麻烦并且是真正的类型转换梦魇。是否有任何2DArrayList类可以更有效地执行此类操作?我正在从头开始编写一个真正的2DArrayList类,我想知道是否还有其他人以有效的方式完成过此类事情。 最佳答案 不,不幸的是没有2dArrayList类。您的替代选项是(如果Diamension的0/1/2是常数):MyType[][]myList=newMyType[n][m];或ArrayList[]myList=newArrayList[n];或