導航:首頁 > 編程語言 > 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相關的資料

熱點內容
更改程序圖標c語言 瀏覽:629
網路電視偷停怎麼辦 瀏覽:418
linux連接ftp 瀏覽:512
es文件瀏覽器視頻筆記 瀏覽:874
mac無法打開描述文件 瀏覽:134
什麼軟體打文件 瀏覽:53
資料庫無數據變成0 瀏覽:899
名企筆試如何刷編程題 瀏覽:49
js跳到頁面某地 瀏覽:550
jsp展示clob欄位 瀏覽:779
nyx在網路上是什麼意思 瀏覽:145
樂播農業app是什麼 瀏覽:530
編程框架如何開發 瀏覽:136
金庸群俠傳3修改代碼 瀏覽:712
檢察院的文件類別有哪些 瀏覽:793
怎麼把九游殘留數據刪除 瀏覽:828
有什麼女生主動聊天的app 瀏覽:436
有哪些可以督促自己的app 瀏覽:244
用USB傳輸視頻文件夾顯示為空 瀏覽:710
恢復文件軟體免費版手機 瀏覽:648

友情鏈接