怎样使用drawImage()方法绘制图形法:
(1)Public abstract boolean drawImage(Image img,int x,int y, ImageObserver observer)
参数说明:
Img 需要绘制的图像
X 图像顶点的x坐标
Y 图像顶点的Y坐标
Observer 图像的观察者
例如:
ImageIcon icon=new ImageIcon(“src//inmges//imga.jpg”);
Image image=icon.getImage();
int height=icon,getIconHeight();
int width=icon.getIconHeight();
setSize(width,height);
g.drawImage(image,0,30,null);
(2)public abstract boolean drawImage(Image img ,int x,int y,int width,int height,ImageObserver observer);
参数说明:
Img 需要绘制的图像
X 图像的顶点x坐标
Y图像的顶点Y坐标
Width 图像的宽度
Height 图像的高度
Observer 图像的观察者
Public abstract boolean drawImage(Image img ,int x,int y,int dx1,int dy1,int dx2,int dy2,int sx1,int sy1,int sx2,int sy2,ImageObserver observer)
参数说明:
Img 需要绘制的图像
Dx1 目标矩形第一个角的x坐标
Dy1 目标矩形第一个角的y坐标
Dx2目标矩形第二个角的x坐标
Dy2目标矩形第二个角的y坐标
Sx1源矩形第一个角的x坐标
Sy1源矩形第一个角的y坐标
Sx2源矩形第二个角的x坐标
Sy2源矩形第二个角的y坐标
Observer 当缩放并转换了更多图像时要通知的对象
例如:
翻转图像
ImageIcon icon=new ImageIcon(“src//images//image.jpg”);
Image image=icon.getImage();
g.drawImage(image,0,0,icon.getIconWidth(),icon.getIconHeight(),icon,getIconWidth(),0,0.icon.getIconHeight());
旋转图像:
ImageIcon icon=new ImageIcon(“src/image/imag,jpg“); 获得图标
Image image=icon.getImage(); 获得图像
Graphics2D g2=(Graphics2D)g; 获得Graphics2D对象
Int value=slider.getValue(); 获得滑块值
g2.rotate(Math.toRadians(value)); 将图片旋转value度
g2.drawImage(Image,0.0,null);绘制图像
Rotate()方法有什么用?
它可以实现图片的旋转方法声明:
Public abstract void rotate(double theta)
参数说明:theta是顺时针方向旋转的角度
倾斜图像:
ImageIcon icon=new ImageIcon (“src/inmag/im.jpg”);
Image image=icon.getImage();
Graphics2D g2=(Graphics2D)g;
Int value =slider.getValue();
G2.shear((doublie)value/10,0);
G2.drawImage(Image,0,0,null);
Shear()方法的作用?
他可以实现图片的旋转方法声明:
Public abstract void shear(double shx,double shy)
参数说明:shx是在正X轴方向移动坐标的乘数,它可以作为Y坐标的函数,shy是在正Y轴方向移动坐标的乘数,他可以作为x坐标的函数