java Arc2D问题求助 请问下用Arc2D.Double(double x, double y, double w, double h, double start, double extent, int type) 中的w,h是外围矩形的长和宽嘛?那若已知的是一条圆弧的起始点,起始角度,终止角度,和半径,怎么来求w,h那?先谢过各位。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 w - 完整椭圆的总宽度,此弧是该椭圆的一部分。h - 完整椭圆的总高度,此弧是该椭圆的一部分。如果你知道半径了,那么w,h就是他们的2倍.(-_-!直径)要是圆弧,相等就是了...a sample:import java.awt.*;import java.awt.geom.*;import javax.swing.*;public class Test73 { public static void main(String[] args) { // TODO Auto-generated method stub JFrame frame = new DrawFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); }}class DrawFrame extends JFrame { public DrawFrame() { // TODO Auto-generated constructor stub setTitle("DrawArc"); setSize(200, 200); add(new DrawPanel()); }}class DrawPanel extends JPanel { public void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2 = (Graphics2D) g; g2.draw(new Arc2D.Double(40, 50, 100, 50, 0, 60, Arc2D.OPEN)); g2.draw(new Arc2D.Double(40, 50, 100, 50, 120, 60, Arc2D.OPEN)); g2.draw(new Arc2D.Double(40, 50, 100, 50, 240, 60, Arc2D.OPEN)); /*g2.draw(new Arc2D.Double(40, 50, 100, 50, 0, 60, Arc2D.PIE)); g2.draw(new Arc2D.Double(40, 50, 100, 50, 120, 60, Arc2D.PIE)); g2.draw(new Arc2D.Double(40, 50, 100, 50, 240, 60, Arc2D.PIE));*/ }} 可是我只知道一条半径,那请问是对应长轴还是短轴那?忘记说了,所有的值都是从dxf文件中读取出来的,然后再用这些值重新绘制图形。 循环求值问题 JScrollPane怎么设置他的边框可以自由拖动? 字节数组转换成字符串后,如何去掉多余的框框。。。 使用Iterator时出现的一个错误 一个惆怅的问题 如何简单的去掉程序中的注释呢? 请问jdk5在Dos下如何编译和运行? 关于在table中增加,删除列 我用 DefaultTableModel 给jtable添加了数据,如何禁止在表格中编辑的功能呢 郁闷啊,自己觉得自己写的代码BUG太多了,大家教教我该怎么样避免这种情况。 请教:关于数组对象问题! 请教Class.forName
h - 完整椭圆的总高度,此弧是该椭圆的一部分。如果你知道半径了,那么w,h就是他们的2倍.(-_-!直径)
要是圆弧,相等就是了...a sample:import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;public class Test73 { public static void main(String[] args) {
// TODO Auto-generated method stub
JFrame frame = new DrawFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}class DrawFrame extends JFrame {
public DrawFrame() {
// TODO Auto-generated constructor stub
setTitle("DrawArc");
setSize(200, 200);
add(new DrawPanel());
}
}class DrawPanel extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D) g;
g2.draw(new Arc2D.Double(40, 50, 100, 50, 0, 60, Arc2D.OPEN));
g2.draw(new Arc2D.Double(40, 50, 100, 50, 120, 60, Arc2D.OPEN));
g2.draw(new Arc2D.Double(40, 50, 100, 50, 240, 60, Arc2D.OPEN));
/*g2.draw(new Arc2D.Double(40, 50, 100, 50, 0, 60, Arc2D.PIE));
g2.draw(new Arc2D.Double(40, 50, 100, 50, 120, 60, Arc2D.PIE));
g2.draw(new Arc2D.Double(40, 50, 100, 50, 240, 60, Arc2D.PIE));*/
}
}
忘记说了,所有的值都是从dxf文件中读取出来的,然后再用这些值重新绘制图形。