ssm注册 邮箱验证验证邮箱时遇到的,怎么回事啊啊

1717人阅读
添加一个面板,窗体布局设置为BorderLayout.center或者null都可以。在面板上进行重绘的时候,调用用 面板.getsize().getHeight和getWidth方法来设置背景图片大小;只限制图片的宽度或者高度时,将另一个参数设置为定值。
此时进行窗体拉伸,图片会跟窗体一起等比例放大,不会出现窗体空白的情况。
public void paint(Graphics g) {
//准备一张缓冲背景图片
BufferedImage bi = (BufferedImage) this.createImage(this.getWidth(),this.getHeight());
//获取缓冲图片画笔
Graphics g_buffer = bi.getGraphics();
//将要绘制的内容,绘制到缓冲图片上
g_buffer.drawImage(background.image.getImage(), background.x, 0,10292,(int)this.getSize().getHeight(), null);
g_buffer.drawImage(mario.image.getImage(), mario.x, (int)(this.getSize().getHeight() * 0.8),mario.width,mario.height, null);
for(int i = 0;i & pipeList.size();i++){
Pipe pipe = pipeList.get(i);
g_buffer.drawImage(pipe.image.getImage(), pipe.x, pipe.y, pipe.width, pipe.height, null);
//将缓冲图片绘制到窗体
g.drawImage(bi, 0, 0, null);
虽然在超级玛丽这个游戏中不太需要等比例放大……
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:7478次
排名:千里之外
原创:19篇
(1)(8)(1)(1)(2)(5)(1)(4)posts - 320,&
comments - 69,&
trackbacks - 0
前几天在做一个网页想把一个分辨率比较大的一个背景图片自动适应窗口大小,但是网上搜了下大都是使用
JS控制网页背景随窗口大小自动适应的,而且大都效果不理想,最后终于找到了一个简单的办法 本来是想看看css能不能实现背景图片自动适应窗口的的,但是可惜的是在CSS2中,背景图的大小在样式中
是不可控的,比如要想使得背景图填充满某个区域,你要么重新做张大点的图,要么就只能让它以平铺的方
式来填 充。想用css3中的background-size吧,但是它现在兼容性不是很好,对于IE来说只能兼容IE9 & 所以下面我就使用了下面的方法成功的把一个的图片自动适应窗口 &&body& & &&img src="./1.jpg" width="100%" height="100%" style="z-index:-
100;position:left:0;top:0"& & 这里是你自己写的其他东西 & &/body& &
大家有兴趣的也可以试试!没有什么复杂的脚本也可以实现网页背景图片自动适应窗口大小!
阅读(...) 评论()博客访问: 623537
博文数量: 159
博客积分: 1302
博客等级: 中尉
技术积分: 1706
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: LINUX
最近在用Qt设计一个小程序,想让一幅图片自适应窗口大小,由于本人比较笨,一直找不到好方法。找到了很多方法但都会出一些小问题,刚刚摸索出解决办法了,在些记录。
1 显示图像是用QLabel2 在QWidget或其他窗口部件上显示(也可直接显示在窗口上,后面会说明为什么不)
现在问题就明朗了,主要就是调整QLabel大小随窗口大小自动变化。
使用方法:
1 在要显示的窗口放置一个QWidget,并使用用布局管理器(以便窗口可以规范布局)
2 在QWidget内放置QLabel ,位置为左上角,不使用任何布局管理器
3 在构造函数内添加如下代码:ui-&label-&setScaledContents(true);
4 编辑界面重绘函数,加入如下代码:ui-&label-&resize(ui-&widget-&size());即可。原理明:当我们调整窗口使其变化时,paintEvent 函数自动被调用执行,执行 ui-&label-&resize(ui-&widget-&size());语句为:设置label大小为widget大小。
而ui-&label-&setScaledContents(true);为设置QLabel自动缩放,既:显示图像大
小自动调整为Qlabel大小。
这样就实现了自适应窗口显示图片。解释问题:1 为什么不直接在窗口上显示QLabel而多加一个QWidget?假如我们直接在窗口上显示QLabel,那么有两种情况:一、使直接对QLabel使用布局管理器,二、不使用布局管理器。不使用布局的情况很明显会使窗口布局错乱适应能力着,或者很难获得窗口真实的大小(我用QDockWidget的大小设定时,当窗口锚接入主窗口时种是遮盖图像的一部分)。第一种情况:直接对QLabel使用布局管理器:那么情况是,打开界面QLabel自动调节为窗口大小,通过拖动使窗口变大后,窗口内有多余的空间后,布局管理器将QLabel自动放大到窗口大小;看似实现了自动适应窗口大小,但当我们想使窗口变小时问题就出来了,窗口无法缩小,原因是布局管理器内的QLabel大小是整个窗口,窗口没已经是最小了。当使用QWidget做中间介质后,由于QWidget内没有布局管理器,所以当缩小主窗口时其大小可以改变,而QLabel为从QWidget的(0,0)开始绘制,大小为QWidget大小,所以可以实现与窗口同样大小,显示位置也是布局管理器设置的位置。
阅读(20395) | 评论(0) | 转发(2) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。由于显示器分辨率的不同,相同的背景图片在不同分辨率下有可能会出现只显示一部分或留部分空白的情况。
实现效果:不管你怎么变化窗口大小,背景图始终会自动调节大小。
1 . 第一种:
第一个想法是需要使用一个 css 背景图,如果这张图够大,就能填充整个屏幕。当浏览器窗口大小没有图片大时,它将自动隐藏多余的部分。
&&....&&type=&text/javascript&&src=&js/jquery.js&&&type=&text/javascript&&$(document).ready(function()&{&$(&img.source-image&).hide();&var&$source&=&$(&img.source-image&).attr(&src&);&$('#page-body').css({&'backgroundImage':&'url('&+&$source&+')',&'backgroundRepeat':&'no-repeat',&'backgroundPosition':&'top&center'&});&});&&&&id=&page-body&&&class=&source-image&&src=&images/image.jpg&&alt=&&&&&
上面的这些代码能够自动隐藏超出浏览器窗口部分的图片(image.jpg)多余部分,不会使浏览器产生滚动条。
2 . 第二种:
第一次试验的效果并没有达到要求,并不是真的使得背景图片适应窗口大小,应该使用设置&宽度&和&高度&属性来控制图片的大小,如果我们能够得到浏览器窗口显示像素,就可以利用这个数字来控制图片大小,同时保持比例。
使用 jquery 和 dimensions plugin 可以获得这些参数。
&type=&text/javascript&&src=&/js/jquery.js&&&type=&text/javascript&&src=&/js/jquery.dimensions.js&&&type=&text/javascript&&$(document).ready(function()&{&var&$winwidth&=&$(window).width();&$(&img.source-image&).attr({&width:&$winwidth&});&$(window).bind(&resize&,&function(){&var&$winwidth&=&$(window).width();&$(&img.source-image&).attr({&width:&$winwidth&});&});&});&&
为了让这张图片更像一个背景图像,我们设置:
img.source-image&{position:&absolute;top:&0;left:&0;}&
因为背景图片加上了定位代码,那要加在背景图片上任何东西都需要定位,如果您的背景图像是竖条状的(特别的高),而你的浏览窗口特别的宽,很容易造成背景图片高度超过您的浏览器窗口的高度,为了防止这种情况,需要设定对超出的部分进行隐藏:
body&{overflow:&hidden;}&
3 . 第三次方法(最好的):
Stu Nicholls version给出了最好的方法(看了下网易的首页也是这样做的),这处理方式不需要任何的 JavaScript 就能完美的达到目的。
#img.source-image&{width:&100%;position:&top:&0;left:&0;}&
在 css 里直接设定背景图片宽度的百分比,这是这个方法的效果。这个方法是最好的,而且不需要任何的 JavaScript 。
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)相关热词:
大家都在下载
这些是最新的
版权声明声明:本站发布的资源均来自互联网,仅供交流学习之用,请勿作商业用途,所有资源版权归原作者所有。如果有侵犯到您的权益,请联系本站删除,谢谢合作!
本站为原创网站其他源码均为仿制。如有意购买本站模板请联系本站管理员QQ:Copyright & 2014
版权所有&&&京ICP备号-1&& |

我要回帖

更多关于 java注册时邮箱验证 的文章

 

随机推荐