第十四章——图形、图像与音频
一、知识结构框架
二、知识点详解
图形
1、程序框架
2、程序案例
import javax.swing.*;
import javax.swing.*;
import java.awt.*;
import java.awt.geom.*;
public class 图形绘制 {
public static void main(String[] args) {
JFrame win = new JFrame();
win.setSize(400,400);
win.add(new MyCanvas());
win.setVisible(true);
}
}
class MyCanvas extends JPanel{
public void paint(Graphics g){
Graphics2D g_2d = (Graphics2D) g;
Arc2D arc = new Arc2D.Double(0,0,100,100,-90,-180,Arc2D.PIE);
g_2d.setColor(Color.black);
g_2d.fill(arc);
g_2d.setColor(Color.white);
arc.setArc(0,0,100,100,-90,180,Arc2D.PIE);
g_2d.fill(arc);
}
}
图像
1、程序框架
2、程序案例
import javax.swing.*;
import java.awt.*;
public class 图像绘制{
public static void main(String[] args) {
JFrame win = new JFrame();
win.setSize(400,400);
win.add(new ImageCanvas());
win.setVisible(true);
win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
class ImageCanvas extends Canvas {
Toolkit tool = getToolkit();
Image image = tool.getImage("C:\\Users\\官二的磊子\\Desktop\\image-20210505145121149.png");
public void paint(Graphics g){
g.drawImage(image,10,10,100,100,this);
}
}
音频
1、程序框架
2、程序案例
import java.applet.Applet;
import java.applet.AudioClip;
import java.io.File;
import java.net.MalformedURLException;
import java.net.URI;
import java.net.URL;
public class 音乐播放 {
public static void main(String[] args) throws MalformedURLException {
File musicFile = new File("C:\\Users\\官二的磊子\\Desktop\\yellow.mp3");
URI uri = musicFile.toURI();
URL url = uri.toURL();
AudioClip clip = Applet.newAudioClip(url);
clip.play();
}
}
三、题库考查知识点整理
1、Line2D.Double:负责创建“直线”对象
2、RoundRectangle2D.Double:负责创建“圆角矩形”对象
3、Rectangle2D.Double:负责创建“矩形”对象
4、RoundRectangle2D.Double:负责创建“椭圆”对象
5、Arc2D.Double:负责创建“圆弧”对象
6、public void paint(Graphics g)方法是java.awt.Component类提供的方法。
7、Graphicd2D是Graphics的一个子类。
8、Line2D是java.awt.geom包中的类。
9、java.awt.geom包中的的Rectangle2D的静态内部类Double可以创建Rectangle2D对象。
10、new Rectangle2D.Double(0,0,100,50)创建了一个左上角坐标是(0,0),宽和高分别是100和50的Rectangle2D矩形对象。
11、AudioClip和Applet类属于java.applet包中的类。
12、Graphics2D对象调用drawString(String s, int x, int y)方法从参数x、y指定的坐标位置处,从左向右绘制参数s指定的字符串s。
13、new Ellipse2D.Double (10,5,100,50 )创建了一个左上角坐标是(10,5),宽和高分别是100和50的Ellipse2D椭圆对象。