社区
Java SE
帖子详情
Graphics 的 drawImage() 为什么有时画不出来?
u010116554
2014-12-23 12:00:50
上面这个程序中g.drawImage可以画出桌面
但是程序改成这样就画不出来了
这是怎么回事?
...全文
497
3
打赏
收藏
Graphics 的 drawImage() 为什么有时画不出来?
上面这个程序中g.drawImage可以画出桌面 但是程序改成这样就画不出来了 这是怎么回事?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
u010116554
2014-12-23
打赏
举报
回复
在第二个程序中 导入 import java.lang.Thread; 再把 Sub_JFrame 的 draw 方法改成 public void draw(){ Graphics g = this.getGraphics(); try{ Thread.sleep(53); }catch(Exception e){ e.printStackTrace(); } g.drawOval(0,0,100,100); g.drawImage(desktop,0,0,null); } 就是加个延时,又能画出来了,这是怎么回事? 那个 53延时 是最小的延时,再小改成 52 以下就又画不出来了,这是怎么回事?
u010116554
2014-12-23
打赏
举报
回复
第二个: import javax.swing.JFrame; import java.awt.Image; import java.awt.Robot; //(自动)机器人类,本程序用于截屏 import java.awt.Dimension; import java.awt.Toolkit; import java.awt.Rectangle; import java.awt.Graphics; public class L{ public static void main(String[] args){ //new Sub_JFrame().setVisible(true); Sub_JFrame sj = new Sub_JFrame(); sj.setVisible(true); sj.draw(); } } class Sub_JFrame extends JFrame{ Image desktop; Dimension size; Sub_JFrame(){ this.init(); } private void init(){ this.setUndecorated(true); //设置未装饰 —— 无边框外饰 this.setExtendedState(JFrame.MAXIMIZED_BOTH); //设置扩展状态 —— 横纵双向最大化 size = Toolkit.getDefaultToolkit().getScreenSize(); //获取屏幕尺寸 try{ //捕获屏幕(截屏) desktop = new Robot().createScreenCapture(new Rectangle(0,0,(int)size.getWidth(),(int)size.getHeight())); }catch(Exception e){ e.printStackTrace(); } this.setDefaultCloseOperation(Sub_JFrame.DISPOSE_ON_CLOSE); //正常关闭程序, } /*public void paint(Graphics g){ g.drawImage(desktop,0,0,null); }*/ public void draw(){ Graphics g = this.getGraphics(); g.drawImage(desktop,0,0,null); } }
u010116554
2014-12-23
打赏
举报
回复
第一个: import javax.swing.JFrame; import java.awt.Image; import java.awt.Robot; //(自动)机器人类,本程序用于截屏 import java.awt.Dimension; import java.awt.Toolkit; import java.awt.Rectangle; import java.awt.Graphics; public class L{ public static void main(String[] args){ new Sub_JFrame().setVisible(true); /*Sub_JFrame sj = new Sub_JFrame(); sj.setVisible(true); sj.draw();*/ } } class Sub_JFrame extends JFrame{ Image desktop; Dimension size; Sub_JFrame(){ this.init(); } private void init(){ this.setUndecorated(true); //设置未装饰 —— 无边框外饰 this.setExtendedState(JFrame.MAXIMIZED_BOTH); //设置扩展状态 —— 横纵双向最大化 size = Toolkit.getDefaultToolkit().getScreenSize(); //获取屏幕尺寸 try{ //捕获屏幕(截屏) desktop = new Robot().createScreenCapture(new Rectangle(0,0,(int)size.getWidth(),(int)size.getHeight())); }catch(Exception e){ e.printStackTrace(); } this.setDefaultCloseOperation(Sub_JFrame.DISPOSE_ON_CLOSE); //正常关闭程序, } public void paint(Graphics g){ g.drawImage(desktop,0,0,null); } /*public void draw(){ Graphics g = this.getGraphics(); g.drawImage(desktop,0,0,null); }*/ }
drawimage
的用法 java_Java
Graphics
.
drawImage
方法代码示例
本文整理汇总了Java中javax.microedition.lcdui.
Graphics
.
drawImage
方法的典型用法代码示例。如果您正苦于以下问题:Java
Graphics
.
drawImage
方法的具体用法?Java
Graphics
.
drawImage
怎么用?Java
Graphics
.
drawImage
使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一...
drawimage
的用法 java_JAVA
Graphics
类中
drawImage
方法怎么用
展开全部
Graphics
有六个
drawImage
方法,我们用的最多的是publicabstractboolean
drawImage
(Imageimg,intx,inty,intwidth,intheight,ImageObserverobserver);img是要加载的图像,x,y是指定绘制图像矩形左上角62616964757a686964616fe58685e5aeb...
[C#]
Graphics
.
DrawImage
图像质量变差
[C#]
Graphics
.
DrawImage
处理图象,图像质量变差
GDI+
Graphics
.
DrawImage
使用
最近项目中有个需求,需要将多张位图拼接成一张整体图,由于机器限制,需要考虑到处理时间。 我采用的处理方式是:按整体图的大小创建一块
画
布=>将每一张图贴在整体图的指定位置。 贴图的方法采用的
Graphics
.
DrawImage
()中的两个重载: 1、
Graphics
.
DrawImage
(Image image,int x, int y);将位图按原始物理大小
画
在
画
布的指定位置。 ...
Graphics
::
DrawImage
()函数的使用
Graphics
有18个
DrawImage
()重载函数,用于绘制图像,其中值得注意的有: Status
DrawImage
(Image *image, INT x, INT y); 这是使用很方便一个函数,用于将图像绘制在(x,y)
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章