Tag: 动画

在Java中镜像动画gif加载 – ImageIcon

所以我有一个动画gif,我加载到ImageIcon像这样: Image image = new ImageIcon(“image.gif”).getImage(); 我可以用它绘制它: g.drawImage(image, x, y, null); 我知道我可以使用AffineTransform动态镜像它,但是我需要能够在加载后水平镜像它,这样我可以在需要时绘制镜像,而不会在每次重绘时转换它。 有没有办法使用swing / awt来做到这一点? 一个可以做到这一点的图书馆也将是一个巨大的帮助。

使用java.awt.BasicStroke动画化虚线

有没有办法使用java.awt中的BasicStroke生成动画虚线? 我的愿望是以与Photoshop的矩形品牌工具的动画线相同的方式运行虚线。

如何使Java Swing动画更流畅

我正在用Java创建一个动画幻灯片过渡,它在我当前的MacBook Pro型号以及我的一年前的iMac上,在Java 6,7和8上都是不稳定的。 我该怎么做才能让这个动画在Mac OS X上对用户显得更流畅? import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class ScratchSpace { public static void main(String[] args) { AnimatedPanel panel = new AnimatedPanel(); JFrame frame = new JFrame(); frame.setContentPane(panel); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); panel.animate(); } public static class AnimatedPanel extends JPanel { private float progress = 0.0f; // a number […]

Java GIF动画无法正确重新绘制

我正在尝试为GIF图像制作动画。 动画有效,但画面效果不佳。 它显示如下(非动画截图): 在图像中,尾巴像这样摇晃: 如您所见,图像不能很好地重现。 我不想使用JLabel,但是没有正常工作,所以当我的图像没有动画时我就按照这个问题 。 我的代码是这样的: public void draw(JPanel canvas, Graphics2D g2d, int x, int y) { getFrontImage().paintIcon(canvas, g2d, x, y); } 检索和保存图像的位置如下: ImageIcon gif = new ImageIcon(getClass().getResource(filename)); 在JPanelcanvas中,我制作了一个paint方法和一个每10ms重绘一次的计时器线程。 这适用于除GIF之外的所有事情。 谁可以帮我这个? —编辑 我很抱歉误会,我已将图像更新为我实际使用的图像。 我希望得到正确答案并不是太麻烦……

如何移动图像(动画)?

我正试图在X轴上移动船(没有键盘)。 如何将运动/动画与boat.png联系起来,而不是与任何其他图像联系起来? public class Mama extends Applet implements Runnable { int width, height; int x = 200; int y = 200; int dx = 1; Image img1, img2, img3, img4; @Override public void init(){ setSize(627, 373); Thread t = new Thread(this); img1 = getImage(getCodeBase(),”Background.png”); img2 = getImage(getCodeBase(), “boat.png”); img3 = getImage(getCodeBase(), “LeftPalm.png”); img4 = getImage(getCodeBase(), […]

使用Gridbag布局时的动画。

我最近开始使用Java,并想知道在使用GridBag Layout时是否可以制作动画。 这些可能吗?如何? 任何教程,帮助等都将非常感谢:)

Java Animate JLabel

所以我创建了一个基本的应用程序,我希望在屏幕底部有一个JLabel,从左下角开始,动画样式,在设定的时间内移动到右下角,在中心移动静态图像。 为此,我使用BorderLayout创建了一个带JPanel的JFrame。 有一个JLabel,其中ImageIcon添加到BorderLayout.CENTER,而一个JPanel添加到BorderLayout.SOUTH。 我的代码虽然草率而且非常漂亮,但是: import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.Timer; import javax.swing.BorderFactory; public class GameWindow extends JPanel{ private static JLabel mainWindow, arrowLabel, arrowBox; protected static JFrame frame; protected static JPanel arrows; public static int x = 600; public GameWindow(){ mainWindow = new JLabel(“Center”); […]

自动调整Canvas大小以填充封闭的Parent

我最近想在JavaFX中创建一个动画背景,类似于这里看到的Swing示例。 我使用Canvas绘制,如使用Canvas API ,以及绘图循环的AnimationTimer ,如动画基础所示。 不幸的是,我不确定如何在调整封闭Stage大小时自动调整Canvas大小。 什么是好方法?