📄 java作业3(画图).txt
字号:
import java.awt.*;
import java.applet.*;
import java.awt.geom.*;
import java.awt.image.*;
public class D_layout extends Applet {
//public void init() {
//}
public void paint(Graphics g) {
g.drawString("练习题第五、六题(P135)求解如下:", 10, 15 );//给出提示:
int [] x0={10,90,46};
int [] y0={160,180,200};
int [] x ={110,130,150,130};
int [] y ={190,160,190,220};
g.drawPolygon(x0,y0,3);//画边框式的▲
g.fillPolygon(x,y,4);//画棱型
g.fillRect(170,160,55,60);//画填充矩形
g.drawString("边框式▲",10,240);
g.drawString("填充式棱型",80,240);
g.drawString("填充式矩形",160,240);
g.drawString("第五题",240,190);
Graphics2D g2 =(Graphics2D)g;
BufferedImage bim =new BufferedImage(10,10,BufferedImage.TYPE_INT_RGB);
Graphics2D gg = bim.createGraphics();
gg.setColor(Color.red);
gg.fillRect(0,0,10,10);
gg.setColor(Color.blue);
gg.drawRect(1,1,6,6);
gg.setColor(Color.yellow);
gg.fillRect(1,1,3,3);
gg.setColor(Color.green);
gg.fillRect(4,4,3,3);
g2.setPaint(new TexturePaint(bim,new Rectangle(10,10)));//设置填充材质
//彩色边框三角形
int [] x1={10,99,46};
int [] y1={90,40,120};
g.drawPolygon(x1,y1,3);
//填充式的棱型:
GeneralPath lx=new GeneralPath();
lx.moveTo(120,40);
lx.lineTo(140,80);
lx.lineTo(120,120);
lx.lineTo(100,80);
lx.lineTo(120,40);
g2.fill(lx);
//画矩形
g2.fillRect(160,40,55,78);
//此时的字体也被填充成了上面设置的材质
g.drawString("边框式▲",10,140);
g.drawString("填充式棱型",80,140);
g.drawString("填充式矩形",160,140);
g.drawString("第六题",240,75);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -