JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java SE 討論區 » Swing/AWT/SWT/JFace  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友   
reply to topicthreaded modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 關於用JAVA來畫圖
u71130607





發文: 51
積分: 0
於 2007-08-20 01:45 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
請問一下 我現在有個需求 就是要用JAVA來畫圓圈圈 然後把這個圓圈圈當作一個底 圓心座標要為(0,0) 然後圓的大小為300
另外要在這個圓的一個座標為(-123.345,-50.224)這邊 要畫一個長22.5
寬11.4 的方塊 請問該怎麼寫才對

我現在碰到的問題就是 我都用graphics.draw 這種方法來畫的 但我發現他的單位是像素....只接受整數型態 我如果丟double他當然不接受 那我應該用什麼方法來完成這個圖形呢


reply to postreply to post
作者 Re:關於用JAVA來畫圖 [Re:u71130607]
Duncan

還隱隱作痛

版主

發文: 7816
積分: 39
於 2007-08-20 02:26 user profilesend a private message to usersend email to Duncanreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
u71130607 wrote:
請問一下 我現在有個需求 就是要用JAVA來畫圓圈圈 然後把這個圓圈圈當作一個底 圓心座標要為(0,0) 然後圓的大小為300
另外要在這個圓的一個座標為(-123.345,-50.224)這邊 要畫一個長22.5
寬11.4 的方塊 請問該怎麼寫才對

我現在碰到的問題就是 我都用graphics.draw 這種方法來畫的 但我發現他的單位是像素....只接受整數型態 我如果丟double他當然不接受 那我應該用什麼方法來完成這個圖形呢


從 JRE 1.2 開始,AWT system 開始使用 java.awt.Graphics2D,你的圖形元件從 AWT system 取得的 Graphics instance 其實都是 Graphics2D object,你可以把它 cast 成 Graphics2D 來使用。

http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Graphics2D.html


reply to postreply to post

給我
辣味豆腐 其餘免談
作者 Re:關於用JAVA來畫圖 [Re:u71130607]
u71130607





發文: 51
積分: 0
於 2007-08-20 22:21 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
版主~~~能不能寫個小程式給我看一下@@ 你這樣講我看不太懂

reply to postreply to post
作者 Re:關於用JAVA來畫圖 [Re:u71130607]
Duncan

還隱隱作痛

版主

發文: 7816
積分: 39
於 2007-08-20 23:27 user profilesend a private message to usersend email to Duncanreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package just.demo;
 
import java.awt.Canvas;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.Rectangle2D;
 
import javax.swing.JFrame;
 
public class Demo_u71130607 extends Canvas {
  private static final long serialVersionUID = -1139734412684696717;
  
  private static final int ORIG_X = 300;
  private static final int ORIG_Y = 300;
  private static final int RADIUS = 300;
  
  public static void main(String[] args) {
    JFrame frm = new JFrame("Demo");
    frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frm.getContentPane().add(new Demo_u71130607());
    frm.pack();
    frm.setVisible(true);
  }
  
  public void paint(Graphics g) {
    // 原點(0, 0) 在元件的左上角,把原點移到 (ORIG_X, ORIG_Y) 之處
    g.translate(ORIG_X, ORIG_Y);
    Graphics2D g2d = (Graphics2D) g;
    g2d.setColor(Color.RED);
    g2d.drawOval(-RADIUS, -RADIUS, 2 * RADIUS, 2 * RADIUS);
    g2d.setColor(Color.BLUE);
    g2d.draw(new Rectangle2D.Double(-123.345, -50.224, 22.5, 11.4));
  }
 
  public Dimension getPreferredSize() {
    return new Dimension(RADIUS * 2, RADIUS * 2);
  }
}


u71130607.jar (2.2k)


reply to postreply to post

給我
辣味豆腐 其餘免談
作者 Re:關於用JAVA來畫圖 [Re:u71130607]
u71130607





發文: 51
積分: 0
於 2007-08-21 22:35 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
謝謝版主 我知道了~~SmileSmile
現在接下來我就只要把這個做好的圖變成JPEG就可以達到我要的目標了


reply to postreply to post
作者 Re:關於用JAVA來畫圖 [Re:u71130607]
myxberry





發文: 9
積分: 0
於 2007-09-03 23:29 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
請問一下,那要怎樣才可以把畫出來的圖擦掉呢?不是一次擦掉全部,而是一次一點一點的擦?謝謝

reply to postreply to post
» JWorld@TW »  Java SE 討論區 » Swing/AWT/SWT/JFace

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8