设置一下绘画质量就可以拉!java2D

解决方案 »

  1.   

    Java2D有反锯齿呀,是一个hints吧,我忘了,查一下jdk的文档,写得很清楚的
      

  2.   

    //分也太少了   
     public void paintComponent(Graphics g)
        {   super.paintComponent(g);
            Graphics2D g2D = (Graphics2D) g;
            RenderingHints qualityHints = new RenderingHints(
                                              RenderingHints.KEY_ANTIALIASING,
                                              RenderingHints.VALUE_ANTIALIAS_ON);
            qualityHints.put(RenderingHints.KEY_RENDERING,
                             RenderingHints.VALUE_RENDER_QUALITY);
            g2D.setRenderingHints(qualityHints);
            // do anything
       }
      

  3.   

    public void paint(Graphics g)
        {  super.paintComponent(g);
            Graphics2D g2D = (Graphics2D) g;
            RenderingHints qualityHints = new RenderingHints(
                                              RenderingHints.KEY_ANTIALIASING,
                                              RenderingHints.VALUE_ANTIALIAS_ON);
            qualityHints.put(RenderingHints.KEY_RENDERING,
                            RenderingHints.VALUE_RENDER_QUALITY);
            g2D.setRenderingHints(qualityHints);
            // do anything
      }
      

  4.   

    分不在高,不要忘记给就行!
    呵呵,我会加分的,不过我试了一下好象编译不通过啊
    编译错误,
    Method paintComponent not found in java.applet.Applet
    如果我把 paintComponent 注释掉!
    只要这句 Graphics2D g2D = (Graphics2D) g;存在,其它的fillArc等好象不工作了,至少在ie五中没有工作!
    我的需求就是画个圆没有锯齿的圆,你写一下sample吧!
    还有带Graphics2D的applet能否在ie中显示,我比较关心的是这个,因为我的jdk1.1.8文档中没有java.awt.Graphics.Grapics2D.能否从原理上来叙述一下!
      

  5.   

    忘了告诉你,我是在java 1.3下调试JApplet时使用的。JApplet只有paint()
    paintComponent()没有用。
    Graphics2D应该是jdk1.2提供的。因此,有问题。
    .....
    刚才我查了一下文档,RenderingHints类只能在Graphics2D支持。因此你如果使用jdk1.1,就不能调节绘图质量。
    建议你使用jdk1.2以上版本
      

  6.   

    import java.applet.Applet;
    import java.awt.*;public class ttouyuan extends Applet { public void init()
    {} public void paint(Graphics g)
        {
    super.paint(g);
            Graphics2D g2D = (Graphics2D) g;
            RenderingHints qualityHints = new RenderingHints(
                                              RenderingHints.KEY_ANTIALIASING,
                                              RenderingHints.VALUE_ANTIALIAS_ON);
            qualityHints.put(RenderingHints.KEY_RENDERING,
                            RenderingHints.VALUE_RENDER_QUALITY);
            g2D.setRenderingHints(qualityHints);
    g2D.drawOval(40,40,100,70);
            // do anything
    }
    }随手瞎改了一下,把这个applet嵌到网页上,一看就明白了。
      

  7.   

    我试了,编译没有问题,但我在网页里只看到一片灰色图形函数不起作用了.
    我想applet在ie中执行,是不是依靠ie的jre,那如果jre版本低于1.2是不是就不行了.跟开发用是不是用的jdk1.2没有关系.
    不知道我的理解对不对?
    还有那我如何解决这个问题. <--不给分是因为一给分就到了已解决问题了,就没有人会看了..呵呵-->
      

  8.   

    你可以先用 appletviewer ******.html 试一下
      

  9.   

    你可以先用 appletviewer *.html 试一下。
      

  10.   

    我刚才也用ie试了一下,如你所说,确实没有工作,实在不行的话,自己写一个反锯齿的函数吧:>
    原先我写过,挺烦人的,你可以参考清华的那本计算机图形学。
      

  11.   

    当然要在java2环境中运行的了!
      

  12.   

    to antix:
             自己写反锯齿的函数,我想我会吐血身亡的,也没有时间研究了.凑和着用了,不过ie不支持java2的新特性倒是比较可惜!