「java动画难」java动画编程
本篇文章给大家谈谈java动画难,以及java动画编程对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、2.Java有哪几种常见的实现动画的方法?
- 2、JAVA动画
- 3、求一个Java动画,一个小球在屏幕上碰到边缘就反弹无限循环
- 4、怎么用java做动画
- 5、我想用JAVA 做一个动画为什么做不出来,代码写出来 求高手指教
- 6、我是做java软件开发的,已经做了三年,现在想转行做动漫设计,请问好转吗,,动漫设计好学吗?
2.Java有哪几种常见的实现动画的方法?
一: 用多线程播放一组图片, 实现动画片的效果; 类似于逐帧动画,每个图片是动画的一帧
二: 在awt/swing界面里, 可以使用paint方法,去绘制图形,然后用swing提供的Timer或者多线程技术,去刷新绘制的图形
三:在JavaFX里, 本身就支持动画,并且封装了很多动画效果可以直接使用,比如逐帧动画.缩放动画,渐变动画,旋转动画,位置动画等.
强烈推荐使用javaFX来实现动画, 因为javaFX是现代化的图形界面工具,具有简单,强大,组件丰富,跨平台,支持Html5, 支持表格, 支持动画等多种优势
下面是一个javaFX绘制的动态表格
javaFX动态表格
JAVA动画
用Java画动画很简单,让一个线程自己定时调用自己即可,记得要设置一个退出(结束)条件。
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
public class Animation {
final static int DELAY = 500;
public static void main(String[] args) {
final Display display = new Display();
final Shell shell = new Shell(display);
shell.setLayout(new FillLayout());
final Text text = new Text(shell, SWT.BORDER);
text.setText("0");
new Runnable() {
public void run() {
if (shell.isDisposed())
return;
text.setText("" + (Integer.parseInt(text.getText()) + 1));
Display.getDefault().timerExec(DELAY, this);
}
}.run();
shell.pack();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
}
求一个Java动画,一个小球在屏幕上碰到边缘就反弹无限循环
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Panel;
public class Demo {
public static void main(String[] args) {
Frame w = new Frame();
w.setSize(300, 400);
CPanel mp = new CPanel();
w.add(mp);
w.setVisible(true);
Thread t = new Thread(mp);
t.start();
}
}
class CPanel extends Panel implements Runnable {
private static final long serialVersionUID = 3474337559197220434L;
int x = 30;
int y = 30;
boolean down = true;
public void paint(Graphics g) {
g.fillOval(x, y, 20, 20);
}
public void run() {
try {
while (true) {
if (down) {
y++;
if (y = 340) {
down = false;
}
} else {
y--;
if (y = 20) {
down = true;
}
}
repaint();
Thread.sleep(1);
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
怎么用java做动画
重写paint方法,来实现将自己定义的图片绘制到组件中,然后启动一个线程来控制paint方法。 示例: ××××××××××××××××××××××××××× import javax.swing.*; import java.awt.*;class MyPanel extends JPanel implements Runnable {private Image img;private int i=0;private int j=0;public MyPanel(){img=new ImageIcon("1.png").getImage();}public void paint(Graphics g){g.drawImage(img,0,0,60,104,i*60,j*104,i*60+60,j*104+104,this);}public void run(){while(true){while(j {while(i {try{Thread.sleep(300);}catch(Exception e){}this.repaint();i++;}j++;i=0;}i=0;j=0;}} }public class test extends JFrame {private MyPanel p;public test(){p=new MyPanel();this.add(p,BorderLayout.CENTER);this.setBounds(300,200,300,300);this.setTitle("人物行走图");new Thread(p).start();this.setVisible(true);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}public static void main(String args[]){new test();} }××××××××××××××××××××××× 将以上源码保存为:test.java,编译,然后下载下面的图片 将下载的图片改名为1.png" target="_blank"
,然后将其和编译后生成的class文件放在同一文件夹下,然后运行就可以了·~~
我想用JAVA 做一个动画为什么做不出来,代码写出来 求高手指教
java可以做动画,但是不适合做动画。每个东西都有其使用的领域。
好比java适合写应用程序,C适合写嵌入式程序,flash适合做动画,
我是做java软件开发的,已经做了三年,现在想转行做动漫设计,请问好转吗,,动漫设计好学吗?
■不知道你Java做到什么程度了,既然已经三年了,应该一般的应用还是能处理吧!
■如果你的美术功底不弱(素描够好,上色够准,审美够靓),放弃所有并拼命学个一年动漫,估计勉强能做出个大家不讨厌的动漫作品。
■动漫主要用到的还是图片处理的知识,能用到写代码的机会不会太多(当然万事没绝对,动漫工作种类也分好多种,比如Flash动漫会用到相当数量的代码)
■不建议立刻放弃JAVA到动漫,要好好过渡下(技不压身,再多学个动漫也不是坏事,美工好了对软件开发也有非常大的好处)
【每个程序员干个三四年都会有个倦怠期,会想从事简单省脑的工作的冲动。确实可以先换个环境调解下心情】
关于java动画难和java动画编程的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。