问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java 画图动画

发布网友 发布时间:2022-07-13 15:02

我来回答

5个回答

热心网友 时间:2023-11-03 11:56

//只是实现了简单功能,有待改进

import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;

public class DrawTest extends JFrame implements Runnable {

private static final long serialVersionUID = 1L;

private static final int S_WIDTH = 800;

private static final int S_HEIGHT = 600;

private Oval o1 = new Oval(80, 100);

private Oval o2 = new Oval(300, 120, 2, 90, 320, 380);

private Oval o3 = new Oval(600, 120, 1, 120, 180, 400);

private Oval o4 = new Oval(80, 300, 3, -60, 200, 200);

public void dataInit() {
this.setTitle("Draw Test");
this.setBackground(Color.CYAN);
this.setLocation(200, 180);
this.setSize(DrawTest.S_WIDTH, DrawTest.S_HEIGHT);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
new Thread(this).start();
this.setVisible(true);
}

public void paint(Graphics g) {
o1.move(g);
o2.move(g);
o3.move(g);
o4.move(g);
}

public static void main(String[] args) {
new DrawTest().dataInit();
}

public void run() {
while (true) {
repaint();
try {
Thread.sleep(50);
} catch (InterruptedException e) {
e.printStackTrace();
}

}
}

class Oval {
private int lx;

private int ly;

private int step = 5;

private int startAngle = 0;

private int width = 80;

private int height = 100;

public Oval(int lx, int ly, int step, int startAngle, int width,
int height) {
this.lx = lx;
this.ly = ly;
this.step = step;
this.startAngle = startAngle;
this.width = width;
this.height = height;
}

public Oval(int lx, int ly) {
this.lx = lx;
this.ly = ly;
}

public Oval() {

}

public void draw(Graphics g) {
Color c = g.getColor();
g.setColor(Color.red);
g.drawArc(lx, ly, width, height, startAngle, startAngle - step);
g.setColor(c);
}

public void move(Graphics g) {
startAngle -= step;
draw(g);
}
}

}

热心网友 时间:2023-11-03 11:57

有点难度

热心网友 时间:2023-11-03 11:57

难是不难,只是得花点时间

热心网友 时间:2023-11-03 11:58

JAVA运行程序是 需要一定的时间 最好把JAVA升级 运行内存达到15M的话 就可以达到瞬间

热心网友 时间:2023-11-03 11:58

连说都没说清楚怎么帮你。什么叫任意长度大小的园及椭圆啊
还要一次多个图形同时话。鬼都不知道你在坐什么。
还有什么叫画的过程你是想园是一点一点的走出来还是什么的?你说的都知道什么意思。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
江西蓝天学院和赣江职业技术学院哪个好? 江西有什么好的中专学校 什么是单点登录(SSO),以及单点登录的实现流程 前端实现单点登录(SSO) 前端单点登录如何实现 面试官:来说说单点登录的三种实现方式 为什么很多人不买哈弗H9 座机如何开通国内长途 座机如何申请 辽宁省出租车手续怎么办? sour;sweet;bitte;spice是什么意思? java图形用户界面模拟龟兔赛跑;要求要有动画 2020德宏事业单位招聘考试是先考试职测还是综合? 哪学爵士舞好,舞泽天舞蹈学爵士舞可以吗 常德城市英雄爵士舞 常德哪里有学肚皮舞的啊 湖南常德学爵士舞 oppoa32吃鸡陀螺仪有延迟呢? 电脑主机开机红色灯亮 窄字打头的四字词语 电脑主机上的红色指示灯代表什么? 简单男子双人街舞(最好POPING)教学(文艺表演) 梦见和生气在娘家住的老婆一起在饭店吃饭? 梦见和自己老婆在饭店吃饭怎么解? 给点植物就滋润 秋日家居保湿技巧 适合室内摆放保湿水养植物有哪些? 室内保湿 种什么植物 手机版的qq群的信息铃声怎么设置? qq群信息的铃声怎么设置? 我做的烤鸭老是不起皮一整块硬蹦蹦的请问怎么解决? 赵孟頫书梅花诗十首的汉字简写- 问一问 求王安石古诗《梅》的书法作品图片!!!行书!!! 汤润清 雪梅 宋·卢梅坡 有梅无雪不精神,有雪无梅俗了人. 日暮诗成天又雪,与梅并作十分行书法 如何分辨金奖白兰地真假 张裕五星金奖白兰地好喝吗,适合自己饮用吗? 老爸朋友给送了几瓶张裕五星金奖白兰地,听说这酒有收藏价值,是不是真的? 张裕五星金奖白兰地怎么样,珍藏五星金奖白兰地有人喝过吗? 张裕五星金奖白兰地究竟好在哪里,大家怎么都爱喝这个酒? 女生发平平淡淡简单的幸福不会在有孤独,最漫长的旅途等下一站结束啥意思? 给两节串联的镍氢电池放电可以用2V稳压二极管来防止过放吗? 有没有2伏到2.5伏的稳压二极管或者三极管?IC也行,不过成本和功耗要很低。 爱你爱你歌词是什么歌 卡西欧手表城市时间怎么调 卡西欧手表怎么调时间啊 汪东城晒接吻照官宣,他的女朋友是谁? 东山再起 用英语怎么说 东山再起的英文怎莫说? 我能陪你东山再起,也能让你一无所有怎么说 啼怎么读 问几个英语短语的意思