java 中有没有可以加载图片并且可以在图片上简单地用鼠标画些线、点的组件啊? 就好像画图工具一样,可以先导入一张图片,然后再用鼠标在图片上作图。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1. 导入一张图片:Image image = new ImageIcon("image.png").getImage();2. 创建一个BufferedImage, 然后把导入的图片先画到这个BufferedImage. BufferedImage bufImage = new BufferedImage(image.getWidth(null), image.getHeight(null), BufferedImage.TYPE_INT_RGB); Graphics2D imageGraphics = bufImage.createGraphics(); imageGraphics.drawImage(image, 0, 0, null); imageGraphics.close(); 第一第二步可以在构造函数中完成.3. 在JPanel的paintComponent(Graphics g) 中绘制图形 protected void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D imageGraphics = bufImage.createGraphics(); // 画图形到BufferedImage上 imageGraphics.drawOval(0, 0, 40, 40); // ... imageGraphics.close(); // 把图形显示到屏幕上 g.drawImage(bufImage, 0, 0, this); } java java java java正则问题,怎么去掉全是空格的行? 关于数组的一个符号问题 一个很简单的jsp的例子,调试程序报出如下错误信息?帮忙看看是怎么了? 学校录取学生 如何获得spring中配置的datasource? 菜鸟提问:何谓“群集”、“容器”和“迭代”? 使用stylereport中文导出PDF乱码如何解决呢? 急:谁知道关于jTable单元格设置数据类型和显示格式? 关于JBUILDER5的一点小问题 关于thinking in EnterpriseJava 多线程问题
Image image = new ImageIcon("image.png").getImage();2. 创建一个BufferedImage, 然后把导入的图片先画到这个BufferedImage.
BufferedImage bufImage = new BufferedImage(image.getWidth(null), image.getHeight(null),
BufferedImage.TYPE_INT_RGB); Graphics2D imageGraphics = bufImage.createGraphics();
imageGraphics.drawImage(image, 0, 0, null);
imageGraphics.close(); 第一第二步可以在构造函数中完成.3. 在JPanel的paintComponent(Graphics g) 中绘制图形
protected void paintComponent(Graphics g) {
super.paintComponent(g); Graphics2D imageGraphics = bufImage.createGraphics();
// 画图形到BufferedImage上
imageGraphics.drawOval(0, 0, 40, 40);
// ...
imageGraphics.close();
// 把图形显示到屏幕上
g.drawImage(bufImage, 0, 0, this);
}