applet画圆,怎么不圆,圆周围很模糊? 设置一下绘画质量就可以拉!java2D 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Java2D有反锯齿呀,是一个hints吧,我忘了,查一下jdk的文档,写得很清楚的 //分也太少了 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 } 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 } 分不在高,不要忘记给就行!呵呵,我会加分的,不过我试了一下好象编译不通过啊编译错误,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.能否从原理上来叙述一下! 忘了告诉你,我是在java 1.3下调试JApplet时使用的。JApplet只有paint()paintComponent()没有用。Graphics2D应该是jdk1.2提供的。因此,有问题。.....刚才我查了一下文档,RenderingHints类只能在Graphics2D支持。因此你如果使用jdk1.1,就不能调节绘图质量。建议你使用jdk1.2以上版本 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嵌到网页上,一看就明白了。 我试了,编译没有问题,但我在网页里只看到一片灰色图形函数不起作用了.我想applet在ie中执行,是不是依靠ie的jre,那如果jre版本低于1.2是不是就不行了.跟开发用是不是用的jdk1.2没有关系.不知道我的理解对不对?还有那我如何解决这个问题. <--不给分是因为一给分就到了已解决问题了,就没有人会看了..呵呵--> 你可以先用 appletviewer ******.html 试一下 你可以先用 appletviewer *.html 试一下。 我刚才也用ie试了一下,如你所说,确实没有工作,实在不行的话,自己写一个反锯齿的函数吧:>原先我写过,挺烦人的,你可以参考清华的那本计算机图形学。 当然要在java2环境中运行的了! to antix: 自己写反锯齿的函数,我想我会吐血身亡的,也没有时间研究了.凑和着用了,不过ie不支持java2的新特性倒是比较可惜! 用java生成exe文件问题 初学者,被继承里的重写、重载、覆盖搞晕了。 Java执行exe(C++)时,exe端取得参数乱码(英文OS),急!!!!!!!!(解决后另外送分) 多进程共享连续计数 在Web利用JFreeChart创建饼图问题 java有没有goto? 请教怎样进行文件锁定![郁闷!] 大家近来看一看这个与异常有关的问题,编译不通过却可以正常运行。 EditPlus配置问题,有关package 关于动态的创建对象,这样的该怎么实现?谢谢。 菜鸟问题,版本不对? 大家对绘图技术不感兴趣嘛!那就讨论一下网络吧!请问如何通过http访问远程对象。
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
}
{ 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
}
呵呵,我会加分的,不过我试了一下好象编译不通过啊
编译错误,
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.能否从原理上来叙述一下!
paintComponent()没有用。
Graphics2D应该是jdk1.2提供的。因此,有问题。
.....
刚才我查了一下文档,RenderingHints类只能在Graphics2D支持。因此你如果使用jdk1.1,就不能调节绘图质量。
建议你使用jdk1.2以上版本
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嵌到网页上,一看就明白了。
我想applet在ie中执行,是不是依靠ie的jre,那如果jre版本低于1.2是不是就不行了.跟开发用是不是用的jdk1.2没有关系.
不知道我的理解对不对?
还有那我如何解决这个问题. <--不给分是因为一给分就到了已解决问题了,就没有人会看了..呵呵-->
原先我写过,挺烦人的,你可以参考清华的那本计算机图形学。
自己写反锯齿的函数,我想我会吐血身亡的,也没有时间研究了.凑和着用了,不过ie不支持java2的新特性倒是比较可惜!