JAVA绘制图形方法

怎样使用drawImage()方法绘制图形法:

1Public 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 rotatedouble 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坐标的函数

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值