首页编程drawimage(Graphics.drawImage究竟是怎么个意思)

drawimage(Graphics.drawImage究竟是怎么个意思)

编程之家2023-11-01200次浏览

各位老铁们,大家好,今天由我来为大家分享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、运行后,可以在控制台中看到输出了一条语句,说明成功调用了函数。

drawimage(Graphics.drawImage究竟是怎么个意思)

java中的paint方法中的drawimage方法怎么用

drawImage方法是用来将图片绘制到目标上

drawImage

public abstract boolean drawImage(Image img,

int x,

int y,

int width,

drawimage(Graphics.drawImage究竟是怎么个意思)

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的信息别忘了在本站进行查找哦。

服务器是干什么用的(服务器是用来干什么的)c语言入门?新手如何入门C语言