草庐IT

折线图绘制

全部标签

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 - 在 Java 中创建和绘制巨大的(缓冲的)图像

我正在开发一个绘制矩阵的应用程序-使用Java2D-它可以变得非常大,例如30000x30000像素。此时此刻,我已经对BufferedImage进行了一些试验,但创建如此巨大的BufferedImage会导致内存不足异常,即使在扩大堆时也是如此。现在我正在考虑将图像拆分为多个图像/区域,当我在某个区域完成后将其写入磁盘并创建一个新的区域/BufferedImage并继续绘制。我对其他人如何处理这件事的想法很感兴趣。我已经离开Java一段时间了,所以欢迎任何具体的例子。 最佳答案 我为一个新的/小型开源项目做出贡献,它可能非常适合您

java - 如何使用 libgdx 中的简单纹理绘制自定义形状?

我想在我的游戏中绘制自定义静态形状,就像愤怒的小鸟所做的那样:但问题是纹理是方形的。我们如何告诉“SpriteBatch”绘制带有某些顶点的形状?有人有什么想法吗? 最佳答案 根据docs:ASpriteBatchisusedtodraw2Drectanglesthatreferenceatexture(region)所以本质上,此方法不允许您指定矩形以外的任何其他几何体。但是,有一个drawmethod这允许您指定“矩形”的四个坐标并将其变成其他东西。您必须将几何体分解成适合此基元的更小的部分。看起来这种方法不适合几何变化。更好的

java - 在 Java 中绘制像素最快的方法是什么

我有一些代码可以在随机位置生成粒子,并以随机方向和速度移动。通过循环的每次迭代,我移动所有粒子,并在我的jpanel上调用重绘。对于1,000个粒子,我每秒获得大约20到30帧。我计划最终拥有100,000到1,000,000个粒子。在paint中,如果窗口大小发生变化,我只会创建一个新的bufferedimage。我将像素绘制到bufferedimage,然后调用drawImage来显示图像。每个粒子都是一个像素,我确定所有时间都花在了实际绘制像素上。因此,增加粒子数量将大大降低帧速率。我试过g.drawline(x,y,x+1,y)、img.setRGB(x,y,color),通过

java - 在 SWT Canvas 上绘制 AWT BufferedImage

我正在尝试编写一个SWT组件,它能够获取并绘制java.awt.BufferedImage的实例.我的问题是SWT的Image和AWT的BufferedImage不兼容:SWT组件无法绘制java.awt.Image,AWT/Swing组件无法绘制org.eclipse.swt.graphics.Image.有几种尝试以其他方式解决这个问题的方法(也可能有一些变化,但基本上有这两种):ConvertbetweenSWTImageandAWTBufferedImageSwing/SWTIntegration他们都有缺点,没有达到我的预期:第一种方法,转换SWTImage到Buffered

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

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

java在控制台中绘制图形或树

有谁知道在控制台模式下“渲染”地block或至少是树(在控制台中绘制)的方法吗?通过以ASCII模式绘制一些图形,我将能够在一个非常长的过程结束时渲染小图,以便对收集到过程中的一些统计数据有一个令人讨厌和有趣的View。我很高兴发现一个库可以做到这一点,我会保持该过程100%java,没有shell-hack或第三方软件。--编辑@lbalazscs和@Fortega做出了有趣的回答,但我的问题的背景是了解是否存在这样的库,我将添加一些我第一次错过的细节:输出应该能够显示树、二叉树(linkedby@lbalazscshere),但也简单的图形,例如条形图等。我会让这个问题暂时“无人回

java - 非常简单的Swing骰子程序中的神秘(并发/组件绘制?)错误

不好意思的问题标题,很抱歉,我对此错误的原因感到困惑,并且不知道如何表达该问题。我正在学习基本的Swing,并从在线书籍《Java编程简介》中学习thisexercise。我没有遵循这封信的指示,而是尝试这样做:有一个显示两个骰子的可视表示的窗口当您单击其中一个骰子时,它会“滚动”并显示新值我的实现:一个非常基本的JDie对象,它扩展了JPanel覆盖paintComponent方法以绘制模具表示每次更改值都会更改模具颜色,仅用于视觉提示添加了一个监听器,以在按下鼠标然后“掷出”骰子时重绘(repaint)该错误非常具体:运行DieTest主方法调整窗口大小以适合两个模具单击第二个骰子

java - 如何在 JavaFX 折线图上添加形状

我要在LineChart上添加一些形状。我将LineChart和AnchorPane放入StackPane中。我通过从图表系列中获取x和y坐标向AnchorPane添加了形状。这是示例。LineChartApp.javapackageshapes;importjavafx.application.Application;importjavafx.scene.Scene;importjavafx.stage.Stage;publicclassLineChartAppextendsApplication{@Overridepublicvoidstart(StageprimaryStage)

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

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