Java4_5_绘图原理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一:Java绘图技术——原理一
1、Component类提供了两个和绘图相关最重要的方法
1)paint(Graphics g)绘制组件的外观
2)repaint()刷新组件的外观(用于图形的移动)
当组件第一次在屏幕显示的时候,程序会自动的调用paint()方法来绘制组件
二:原理二
1、在以下情况paint()将会被调用
1)窗口最小化、最大化
2)窗口的大小发生变化
3)Repaint函数被调用
三:绘制技术
drawArc(int x,int y,int width,int height,int startAngle,int arcAngle)
绘制弧形,起始位置由
drawLine(int x1,int y1,int x2,int y2)
画一条线,起点和终点由
drawOval (int x,int y,int width,int height)
使用外接矩形绘制椭圆,矩形左上角位置为
绘制矩形,左上角位置由
drawstring(String str,int x,int y)
使用当前的颜色和字体绘制字符串str,字符串向右伸展
drawArc(int x,int y,int width,int height,int startAngle,int arcAngle)
drawOval (int x,int y,int width,int height)
drawRect(int x,int y,int width,int height)
和其draw的对等方法相同,但以当前景色填充
drawImage(Image image,int x,int y,…)
画图片
SetFont(Font font);
设置字体
//Color getColor()
//返回本图形上下文的前景色
void setColor(Color Color)
使用指定的颜色color设置本图形上下文的颜色
需要注意的是,其他的还好画,主要是画图片drawImage();
代码如下:
/*
* 作者:田停
* 日期:2013 8 10
* 功能:画凤凰景图(需要准备一张景图)
*/
package com.tt.paint;
import java.awt.*;
import javax.swing.*;
public class Demo2 extends JFrame{
MyPanel1 mp;
public static void main(String[] args) {
// TODO Auto-generated method stub
Demo2 tt=new Demo2();
}
public Demo2()
{
mp=new MyPanel1();
this.add(mp);
this.setTitle("画图片");
this.setSize(500,500);
this.setLocation(100,100);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
this.setResizable(false);
}
}
class MyPanel1 extends JPanel
{
public void paint(Graphics g)
{
super.paint(g);
//画出一幅地图
//貌似下面这种画不出图片来
//Image
im=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("ima ges/map.jpg"));
Image im=new ImageIcon("images/map.jpg").getImage();
g.drawImage(im,0,0,500, 500, this);
}
}