Tag: 图形

高分辨率处理输出

我正在寻找有关编程语言/环境处理的帮助。 我对Processing非常陌生,我正在尝试使用openprocessing.org上的某个代码。 我非常喜欢这段代码提供的视觉效果,我想进一步使用它。 不幸的是,输出分辨率非常低。 因此,我正在寻找能够帮助我弄清楚如何a)增加生成的形状的大小或分辨率的人,以及b)将所有内容保存为pdf文件。 您可以在此处找到原始代码: https : //www.openprocessing.org/sketch/377730 这是代码: import java.util.Arrays; float[][] z, v, a; /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// void setup() { size(512, 512); colorMode(RGB, 2); z = new float[width][height]; v = new float[width][height]; a = new float[width][height]; loadPixels(); } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// void draw() { for (int x = 1; x < width-1; x++) { for (int y […]

覆盖JButton paintComponent()不起作用

我想绘制自己的JButton版本,所以我重写了paintComponent()方法,并画了一个渐变roundRect。 这可行,但在那之后,我想在它上面绘制Button的String,并且在编译时,我没有收到任何错误消息。 但是在运行时,我只看到了roundRect,gradient,就像我想要的那样(我也可以点击它),但是String是不可见的…… 这是我的代码: import javax.swing.*; import javax.swing.border.*; import java.awt.*; import java.awt.event.*; public class JIconButton extends JButton implements MouseListener { private boolean mouseInside; public JIconButton(String file, String text) { super(text, new ImageIcon(file)); setBorder(new LineBorder(Color.LIGHT_GRAY, 0, true)); setContentAreaFilled(false); setFocusPainted(false); addMouseListener(this); setVisible(true); } public void mouseClicked(MouseEvent e) { } public void mouseEntered(MouseEvent e) { } public void […]

在Java中从Font对象创建一个Shape对象

我有一个字体对象和一个字符串。 我想返回一个Shape对象,它是String的表示forms。 我有一大堆其他类将显示String并处理它。 当我没有 graphics / graphics2d对象时,我无法弄清楚如何做到这一点。 任何帮助? 我在网上搜索但很难找到有用的链接。 public class SpecializationOfTester extends ParentTester { private String str; private Font font; public SpecializationOfTester(String str, Font font) { this.font = font; this.str = str; } public Shape getShape() { Shape s; // // return s; } } 谢谢

这个我正在制作动画的正方形背后留下了一条痕迹,任何人都可以找出原因吗?

感谢您查看此问题。 我想我只是在挫折中刮伤了我的头骨。 所以我得到的是一个包含’JPanel’的’JFrame’。 ‘JPanel’包含一个小的彩色方块,每当我点击窗口时它应该移动X像素。 好吧,基本上一切都表现得应有,但有一个例外。 当蓝色方块向右移动时,它会在其后面留下其他方块的痕迹。 但是,当我重新调整窗口大小时,小道就会消失。 Catalyst.java package Prototype; import java.awt.*; public class Catalyst { public static void main(String[] args){ World theWorldInstance = new World(“Prototype”, 100,100, 600,100); /*title,xpos,ypos,width,height*/ } } World.java package Prototype; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class World extends JFrame { Level mainPanel; public World(String title, int x, int y, […]

使用Java将多边形拉伸到其他多边形

我的问题是我有一个带有小透视的矩形,我想将它拉回来再次呈现为矩形。 为了直观地表现它,我目前在我的图像中有类似红色的形状,我有4个Points (这个形状的每个角落)。 结果我想有一些类似蓝色的形状,我已经有了它的Rectangle对象。 我想知道是否有一种方法来复制多边形并将其绘制为另一个多边形拉伸。 我找到了适合Android的东西(setPolyToPoly),但我找不到像这样的东西。 是否有一些参考或代码示例执行此操作,或者可能有些想法如何解决此问题?

如何在Java中初始化Graphics对象?

这是代码: import java.awt.*; import java.applet.*; public class anim1 extends Applet{ public void paint (Graphics g) { g.drawString(“”,400,300); } public static void main(String ad[]) { anim1 a=new anim1(); Graphics g1; a.paint(g1); } } 它说g1没有初始化。 但是我如何初始化一个抽象类?

是否可以在Windows 2008服务器上使用Java FX启用硬件加速?

正如本问题中所讨论的,通过将-Dprism.verbose=true作为系统属性传递,可以检测Java FX是否正在使用硬件加速。 当我在Windows 2008 Server R2上的Java FX应用程序上执行此操作时,显然会回退到软件渲染: Prism pipeline init order: d3d j2d Using t2k for text rasterization Using dirty region optimizations Prism pipeline name = com.sun.prism.d3d.D3DPipeline Loading D3D native library … succeeded. Direct3D initialization failed Wrong operating system version (X) Got class = class com.sun.prism.d3d.D3DPipeline GraphicsPipeline.createPipeline: error initializing pipeline com.sun.prism.d3d.D3DPipeline *** Fallback to Prism […]

计算一系列值的斜率

我有2个相等长度的数组。 以下函数尝试使用这些数组计算斜率。 它返回每个点之间斜率的平均值。 对于以下数据集,我似乎得到的值与Excel和Google Docs不同。 double[] x_values = { 1932, 1936, 1948, 1952, 1956, 1960, 1964, 1968, 1972, 1976, 1980 }; double[] y_values = { 197, 203, 198, 204, 212, 216, 218, 224, 223, 225, 236 }; public static double getSlope(double[] x_values, double[] y_values) throws Exception { if (x_values.length != y_values.length) throw new Exception(); double […]

JUNG(Java Graph):如何防止顶点和边缘标签重叠?

我目前正在使用Jung绘制图形(我的意思是图形不是图表!)。 问题是顶点和边缘标签与顶点和边缘重叠。 这会导致奇怪的图形。 问题不受特定布局算法的约束(尽管我一直在使用FRLayout)。 有没有可能告诉JUNG防止这些重叠? 我希望这已经实施,唯一的问题是找到合适的选择!

java围绕中心旋转矩形

我想围绕它的中心点旋转一个矩形,它应该保留在它应该被绘制的位置并在该空间中旋转 这是我的代码: AffineTransform transform = new AffineTransform(); transform.rotate(Math.toRadians(45),rectangle.width/2, rectangle.height/2); Shape transformed = transform.createTransformedShape(rectangle); g2.fill(transformed) 旋转矩形但是在屏幕的不同部分绘制,我该如何纠正?