javaSE swing生成图片中,clearRect()方法的使用疑惑 you did not set the painter,do it before you are going to draw something in canvas. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Graphics2D g2 = bi.createGraphics(); g2.setPainter(Color.WIHTE); g2.fillRect(0, 0, width, height);g2.setPainter(Color.RED);Rectangle2D rect = new Rectangle2D.Double(0, 0, width, height);Ellipse2D raduis = new Ellipse2D.Double();raduis.setFrameFromCenter(width/2, height/2, 0, 0);g2.draw(raduis);g2.draw(rect);g2.dispose(); 注意到你的代码里面,有一句g2.fillRect(0, 0, width, height);来填充。但是,我上面的代码,用的是draw 。问题:为什么fill就可以使图片变颜色,而draw不行? fill与draw的区别fill会填充几何形状, draw会绘制几何形状如果你是想绘制一个几个几何形状当然用draw如果你是想将一个几何形状填充成指定颜色用fill这个是在所有编程语言的图形API都通用的,纯科普下次先google再发问! 如何用JAVA去使用iLBC编码进行语音通信?? 大家帮忙看下几个JAVA题目~~谢谢啊 为什么用JColorChooser后界面都看不到了? 如何做页面加载是执行自动查询 Tomcat经常自动关闭,出现EXCEPTION_ACCESS_VIOLATION (0xc0000005) jvm.dll错误 如何利用聊天室的漏洞起名可以让踢自己的人被踢出去~~~~~~谢谢 有关tree中的节点问题(再线等待) javac.exe在哪里? 给出IP和进程号,如何远程得到进程信息? 帮帮看看这个异常 200分 向送 JAVA 在SWING 中显示网页上验证码图片的代码,谢谢 不同类之间如何传递参数?
g2.setPainter(Color.WIHTE);
g2.fillRect(0, 0, width, height);
g2.setPainter(Color.RED);
Rectangle2D rect = new Rectangle2D.Double(0, 0, width, height);
Ellipse2D raduis = new Ellipse2D.Double();
raduis.setFrameFromCenter(width/2, height/2, 0, 0);
g2.draw(raduis);
g2.draw(rect);g2.dispose();
注意到你的代码里面,有一句g2.fillRect(0, 0, width, height);来填充。
但是,我上面的代码,用的是draw 。
问题:为什么fill就可以使图片变颜色,而draw不行?
fill会填充几何形状, draw会绘制几何形状
如果你是想绘制一个几个几何形状当然用draw
如果你是想将一个几何形状填充成指定颜色用fill
这个是在所有编程语言的图形API都通用的,纯科普下次先google再发问!