drawimage(Graphics.drawImage究竟是怎么个意思)
各位老铁们,大家好,今天由我来为大家分享drawimage,以及Graphics.drawImage究竟是怎么个意思的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
JAVA Graphics类中drawImage方法怎么用
1、先在eclipse中创建一个java工程文件,命名为UseFunction。
2、然后在src下创建demo包,在demo下创建MyClass类。
3、接着在MyClass类中创建一个函数。函数内容很简单,只是输出一条语句。
4、接着就是要在main函数中调用上一步创建的函数。
5、编辑好MyClass.java文件后,通过java应用程序的方式运行MyClass.java。
6、运行后,可以在控制台中看到输出了一条语句,说明成功调用了函数。
java中的paint方法中的drawimage方法怎么用
drawImage方法是用来将图片绘制到目标上
drawImage
public abstract boolean drawImage(Image img,
int x,
int y,
int width,
int height,
Color bgcolor,
ImageObserver observer)绘制指定图像中已缩放到适合指定矩形内部的图像。
图像绘制在此图形上下文坐标空间的指定矩形内部,如果需要,则进行缩放。以指定的背景色绘制透明像素。此操作等同于用给定颜色填充指定图像宽度和高度的矩形,然后在其上绘制图像,但此操作效率更高。
此方法在任何情况下都立刻返回,甚至在整个图像没有针对当前输出设备完成缩放、抖动或转换的情况下也是如此。如果当前的输出表示形式尚未完成,则 drawImage返回 false。随着更多的图像可用,加载图像的进程将通知指定的图像观察者。
缩放的图像不一定立刻是可用的,因为已经为此输出设备构造了非缩放的图像。每种大小的图像可以被分别缓存,并由各自图像生产序列中的原始数据生成。
参数:
img-要绘制的指定图像。如果 img为 null,则此方法不执行任何操作。
x- x坐标。
y- y坐标。
width-矩形的宽度。
height-矩形的高度。
bgcolor-在图像非透明部分下绘制的背景色。
observer-当转换了更多图像时要通知的对象。
一个简单的例子(drawImage方法有很多变体这里用的是最简单的一个)
import java.awt.BasicStroke;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingUtilities;
public class GraphiscTest extends JLabel{
private static final long serialVersionUID=-1985867978449397006L;
public GraphiscTest(){
super();
}
@Override
public void paintComponent(Graphics g){
super.paintComponent(g);
BufferedImage image= new BufferedImage(150, 150,
BufferedImage.TYPE_3BYTE_BGR);
Graphics2D g2d= image.createGraphics();
g2d.setBackground(Color.GRAY);
g2d.clearRect(0, 0, getWidth(), getHeight());
g2d.drawString("Default Font", 10, 20);
g2d.drawLine(10, 22, 80, 22);
g2d.setFont(g.getFont().deriveFont(Font.BOLD| Font.ITALIC, 24f));
g2d.setColor(Color.WHITE);
g2d.setStroke(new BasicStroke(10f, BasicStroke.CAP_ROUND,
BasicStroke.JOIN_MITER));
g2d.drawString("New Font", 10, 50);
g2d.drawLine(10, 57, 120, 57);
g2d.dispose();
g.drawImage(image, 0, 0, null);
}
public static void main(String args[]){
SwingUtilities.invokeLater(new Runnable(){
@Override
public void run(){
JFrame frame= new JFrame();
frame.setLayout(new BorderLayout());
frame.add(new GraphiscTest(), BorderLayout.CENTER);
frame.setSize(320, 240);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
});
}
}
java中 g.drawImage()方法如何使用
绘制指定图像中当前可用的图像。图像的左上角位于该图形上下文坐标空间的(x, y)。图像中的透明像素不影响该处已存在的像素。
此方法在任何情况下都立刻返回,甚至在图像尚未完整加载,并且还没有针对当前输出设备完成抖动和转换的情况下也是如此。
如果图像已经完整加载,并且其像素不再发生更改,则 drawImage返回
true。否则,drawImage返回
false,并且随着更多的图像可用或者到了绘制动画另一帧的时候,加载图像的进程将通知指定的图像观察者。
参数:img-要绘制的指定图像。如果 img为 null,则此方法不执行任何操作。
x- x坐标。
y- y坐标。
observer-转换了更多图像时要通知的对象。
返回:如果图像像素仍在更改,则返回 false;否则返回 true。
Graphics.drawImage究竟是怎么个意思
public abstract boolean drawImage(Image img,
int x,
int y,
int width,
int height,
ImageObserver observer)绘制指定图像中已缩放到适合指定矩形内部的图像。
图像绘制在此图形上下文坐标空间的指定矩形内部,如果需要,则进行缩放。透明像素不影响该处已存在的像素。
此方法在任何情况下都立刻返回,甚至在整个图像没有针对当前输出设备完成缩放、抖动或转换的情况下也是如此。如果当前输出表示形式尚未完成,则 drawImage返回 false。随着更多的图像可用,加载图像的进程将通过调用图像观察者的 imageUpdate方法来通知它。
缩放的图像不一定立刻可用,因为已经针对此输出设备构造了非缩放的图像。每种大小的图像可以被分别缓存,并由各自图像生产序列中的原始数据生成。
参数:
img-要绘制的指定图像。如果 img为 null,则此方法不执行任何操作。
x- x坐标。
y- y坐标。
width-矩形的宽度。
height-矩形的高度。
observer-转换了更多图像时要通知的对象。
drawimage的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Graphics.drawImage究竟是怎么个意思、drawimage的信息别忘了在本站进行查找哦。