导航:首页 > 编程语言 > java2d

java2d

发布时间:2023-09-06 19:17:48

『壹』 java 简单的2D动画(一条直线围绕一个圆点转动)

要建两个类 别全部复制到一个文件内了
一个是直线类
public class Tline implements Runnable{
private int x=0;
private int y=0;
private int r=100;
@Override
public void run(){
int angle=0;
while(true){
x = (int) (Math.cos((angle*2)*Math.PI/360)*r); //确定X Y值
y = (int) (Math.sin((angle*2)*Math.PI/360)*r);
angle++;
try {
Thread.sleep(250);
} catch (InterruptedException ex) {
Logger.getLogger(Tline.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
public void draw(Graphics g){
g.drawLine(0, 0, x, y);
}
}

第二个是窗口类
public class TestJFrame extends JFrame{
Tline line;

public TestJFrame(){
init();
line = new Tline();
new Thread(line).start();
todraw();
}

public void todraw(){
while(true){
this.repaint();
try {
Thread.sleep(250);
} catch (InterruptedException ex) {
Logger.getLogger(TestJFrame.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
public void init(){
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
this.setSize(800, 600);
this.setVisible(true);
}
@Override
public void paint(Graphics g){
super.paint(g);
g.translate(200, 200); //平移
line.draw(g);
}
public static void main(String args[]){
new TestJFrame();
}
}
在netbeans 和eclipse中都通过了

『贰』 java怎么使2D的球表现出3D的效果

明确一点:绘制2D或3D图像 跟applet没任何关系
可以在任何组件绘制 只要得到这个组件的 抽象画笔Graphics就可
比如你想在一个创建一个有图片背景的面板 创建一个新类 继承JPanel 重写paint();方法即可
import java.awt.Graphics;
import javax.swing.ImageIcon;
import javax.swing.JPanel;

//功能:辅助类 返回一个规定大小 且有背景图的面板
public class PicturePanel extends JPanel{
/**
*
*/
private static final long serialVersionUID = 1L;
String picturename=null;//图片路径
int panelwidth=0, panelheight=0;//面板大小
//构造方法 图片路径 面板的长和宽
public PicturePanel(String picturename,int panelwidth,int panelheight){
this.picturename=picturename;
this.panelwidth=panelwidth;
this.panelheight=panelheight;
}
//关键--重写paint()
public void paintComponent(Graphics g){
super.paintComponent(g);
this.setSize(panelwidth, panelheight);
ImageIcon im=new ImageIcon(picturename);
g.drawImage(im.getImage(), 0, 0,panelwidth,panelheight,null);
}
}

『叁』 有没有人给推荐一本用java编写2D3D游戏的书

java awt/swing编写游戏的参考书籍:

《Java 2D游戏编程入门》

《Java游戏编程原理与实践教程

javaFX编写游戏的参考书籍

《JavaFx游戏程式设计(第三版)》

游戏界面并不是java的强项, java主要是给游戏写服务器什么的.

如果想自己写游戏,那么推荐unity3d. 因为untiy3d支持C#开发,而C#和java语法比较相似,上手容易.

比如下面一个求水仙花数的C#代码,你会java那么你能秒懂

usingSystem;


namespaceshuixianhua
{
classProgram
{

staticvoidMain(string[]args)
{
//(3位数)水仙花数是指100`999之间.这个数的个位的立方.十位的立方,百位的立方相加等于这个数字
for(inti=100;i<1000;i++){
intb=i/100;
ints=i%100/10;
intg=i%10;

if(b*b*b+s*s*s+g*g*g==i){
Console.WriteLine(i);
}
}
Console.ReadKey();
}
}
}

『肆』 java 2D是什么

Java2DAPI(,应用程式介面)是一套用于高级图形和图像处理的类。 它将艺术线条、文本和图像囊括在一个综合模型中。它将艺术线条、文本和图像囊括在一个综合模型中。 该 API 提供了对图像复合和 alpha 通道图像的广泛支援,同时也提供了一套进行精确颜色空间定义和转换的类,以及大量面向显示的图像符号。该 API提供了对图像复合和alpha通道图象的广泛支援,同时也提供了一套进行精确颜色空间定义和转换的类,以及大量面向显示的图像符号。 这些类以 java.awt 和 java.awt.image 包附件的形式提供(而不是单独的包)。这些类以 java.awt和java.awt.image包附件的形式提供(而不是单独的包)。

Java 2D 提供了实现非常复杂图形的机制,这些机制同 Java 平台的 GUI 体系结构很好地集成在一起。尤其是,Java 2D 为开发人员提供了下列功能:
对渲染质量的控制:没有 Java 2D,绘制图形时就无法进行抗锯齿,而分辨率也变得最小,只有一个像素。

裁剪、合成和透明度:它们允许使用任意形状来限定绘制操作的边界。它们还提供对图形进行分层以及控制透明度和不透明度的能力。

绘制和填充简单及复杂的形状:这种功能提供了一个 Stroke 代理和一个 Paint 代理,前者定义用来绘制形状轮廓的笔,后者允许用纯色、渐变色和图案来填充形状。

图像处理和变换:Java 2D 同 Java 高级图像 API(Java Advanced Imaging API (JAI))协作,支持用大量图形格式处理复杂的图像。Java 2D 还为您提供了修改图像、形状和字体字符的变换能力。

高级字体处理和字符串格式化:允许象操作任何其它图形形状一样操作字体字符。除此以外,可以象文字处理程序一样,通过为 String 中的字符应用属性和样式信息来创建格式化文本。

阅读全文

与java2d相关的资料

热点内容
软件一点开文件就关闭 浏览:88
网络如何把人捧红 浏览:961
软件传输文件 浏览:184
密码记录器ios 浏览:412
两个电脑数据怎么一样 浏览:829
顺丰有什么买东西的app 浏览:377
数位板word 浏览:939
win7宽带连接出现多重网络 浏览:268
更改程序图标c语言 浏览:629
网络电视偷停怎么办 浏览:418
linux连接ftp 浏览:512
es文件浏览器视频笔记 浏览:874
mac无法打开描述文件 浏览:134
什么软件打文件 浏览:53
数据库无数据变成0 浏览:899
名企笔试如何刷编程题 浏览:49
js跳到页面某地 浏览:550
jsp展示clob字段 浏览:779
nyx在网络上是什么意思 浏览:145
乐播农业app是什么 浏览:530

友情链接