圆形抽象油画

java把图片处理成圆形

import java.awt.*;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import javax.swing.JFrame;import javax.swing.JPanel;class PaintovalPane extends JPanel{public void paintComponent(Graphics g){ super.paintComponent(g); g.setColor(Color.pink); g.fillOval(100, 100, 200, 200); }}class PaintovalFrame. extends JFrame{public PaintovalFrame(){ setTitle(“lamp”); setSize(500,500); addWindowListener( new WindowAdapter() { public void WindowClosing(WindowEvent e) { System.exit(0); } }); Container contentPane = getContentPane(); contentPane.add(new PaintovalPane());}}public class Paintoval {public static void main(String[] args) { JFrame. f = new PaintovalFrame(); f.show();}}提问人的追问 2011-03-02 10:03 来电 注释啊!!!团队的补充 2011-03-02 10:18 由于 Graphics2D 是一个抽象类,而且它必须由不同输出设备的子类定制,所以无法直接创建 Graphics2D 对象。相反,Graphics2D 对象必须从另一个 Graphics2D 对象获得、由某个 Component 创建,或者从 BufferedImage 之类的图像对象获得。所有的Java2D图形操作都必须在Graphics2D对象上调用。Graphics2D是Graphics的子类,同样包含在java.awt包中。 如下所示: public void paintComponent(Graphics comp) { Graphics2D comp2D=(Graphics2D)comp; comp2D.drawOval(x,y,w,h); //只要使w=h即可画圆 comp2D.fillOval(x,y,w,h); //填充一个圆 } 或者 public void paint (Graphics comp) { Graphics2D comp2D=(Graphics2D)comp; comp2D.drawOval(x,y,w,h);




210
显示验证码
没有账号?注册  忘记密码?