图老师小编精心整理的[JAVA100例]028、图片的处理希望大家喜欢,觉得好的亲们记得收藏起来哦!您的支持就是小编更新的动力~
【 tulaoshi.com - 编程语言 】
import javax.swing.*;
import java.awt.*;
/**
* pTitle: 图片的处理,/p
* pDescription: 将图片放大和翻转显示/p
* pCopyright: Copyright (c) 2003/p
* pFilename: ImgDemo.java/p
* @version 1.0
*/
class ImgDemo extends JFrame {
Image image;
/**
*br方法说明:构造器,显示窗体
*br输入参数:
*br返回类型:
*/
ImgDemo(String filename) {
setTitle("drawImage Example");
try {
image = getToolkit().getImage(filename);
setIconImage(image);
} catch (Exception e) {
e.printStackTrace();
}(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)setSize(600, 250);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
show();
}
/**
*br方法说明:绘制图像
*br输入参数:
*br返回类型:
*/
public void paint(Graphics g) {
Insets insets = getInsets();
int x = insets.left, y = insets.top;
//获取图片尺寸
int w = image.getWidth(this);
int h = image.getHeight(this);
//正常显示图片
g.drawImage(image, x, y, this);
//缩小图形
g.drawRect(x, y, w/4+1, h/4+1);//画一个框
g.drawImage(image, x+1, y+1, w/4, h/4, this);
//水平翻转
g.drawImage(image, x+w, y, x+2*w, y+h, w, 0, 0, h, this);
}
/**
*br方法说明:主方法,接受参数
*br输入参数:
*br返回类型:
*/
public static void main(String[] args) {
if (args.length == 1) {
new ImgDemo(args[0]);
} else {
System.err.println("usage: java ImgDemo images-name ");
}
}
}
来源:http://www.tulaoshi.com/n/20160219/1610014.html
看过《[JAVA100例]028、图片的处理》的人还看了以下文章 更多>>