| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6469 人关注过本帖
标题:顶层表单和该表单背景图片如何自适应计算机分辨率
只看楼主 加入收藏
guitarist
Rank: 1
等 级:新手上路
帖 子:45
专家分:6
注 册:2012-2-29
结帖率:88.89%
收藏
已结贴  问题点数:20 回复次数:22 
顶层表单和该表单背景图片如何自适应计算机分辨率
顶层表单截图.rar (98.17 KB)
我在做一个软件的时候,按照本计算机最大分辨率设计了顶层表单,并为表单添加了背景图片。但安装到其他计算机的时候,由于分辨率不同,表单可以最大化填充整个屏幕,而背景图片却不随之变化。想请高手指教,如何使其自适应分辨率。

搜索更多相关主题的帖子: 软件 如何 分辨率 背景图片 计算机 
2016-01-28 10:50
liuxingang28
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山东济南
等 级:贵宾
威 望:47
帖 子:658
专家分:2180
注 册:2014-2-7
收藏
得分:15 
1. 在表单上添加一个图片控件 image1
2. 在 image1.Init 设置其属性

   this.Move(0,0)   && 将图片移至左上角
   this.Stretch=2   && 图片变比缩放
   this.ZOrder(1)   && 将图片控件置于最底层,使其作为背景
   this.Picture="d:\yj.jpg"    && 设置图片文件
   this.Width=thisform.Width   && 设置图片与表单同宽
   this.Height=thisform.height && 设置图片与表单同高

3. 在表单的 Resize 事件中输入以下代码:

   * 图片随窗口缩放
   this.image1.width = this.width
   this.image1.height = this.height

泉城飞狐
2016-01-28 11:34
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
不説縮放模糊問題,考慮過4:3和16:9顯示器之間的效果差別嗎?

授人以渔,不授人以鱼。
2016-01-28 16:22
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
放1个足够大的图片。。。比如4000*3000
2016-01-28 17:30
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用mywisdom88在2016-1-28 17:30:50的发言:

放1个足够大的图片。。。比如4000*3000

那祇能解決模糊問題,但還有寛高比問題。另外,放置大圖是要佔用資源的,若是在網絡環境下,尤其需要注意。

授人以渔,不授人以鱼。
2016-01-28 17:35
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
以下是引用guitarist在2016-1-28 10:50:36的发言:

我在做一个软件的时候,按照本计算机最大分辨率设计了顶层表单,并为表单添加了背景图片。但安装到其他计算机的时候,由于分辨率不同,表单可以最大化填充整个屏幕,而背景图片却不随之变化。想请高手指教,如何使其自适应分辨率。
背景图片同样可以随窗口自动填充。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2016-01-28 19:15
hepingfly
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:15
帖 子:195
专家分:657
注 册:2015-5-21
收藏
得分:0 
要重视5楼的版主建议。表单上的全屏图片占资源很大的,可能导致运行减慢,(比如:当机子内存不大时,滑动鼠标感觉不灵便等)。

星际花草
2016-01-28 23:27
不懂才问
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:大草原
等 级:贵宾
威 望:29
帖 子:1503
专家分:6593
注 册:2010-7-5
收藏
得分:0 
回复 3楼 TonyDeng
4:3一张
16:9一张
系统函数检测客户端分辨率
sele case 宽
    case 1280
        sele case 高
            case 768
                messagebox("你的程序可以用4:3的图")
            case 800
                messagebox("你的程序可以用16:9的图")
            case else
                messagebox("你的电脑分辨率很变态,程序不能运行")
        end sele
    case 1366
        sele....
    case else
        messagebox("你的电脑分辨率很变态,程序不能运行")
end sele


是这个思路吗?

报告老师,我低头不是因为我在装低调,是你问的问题,我真的不会答,,,
2016-01-29 01:22
liuxingang28
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山东济南
等 级:贵宾
威 望:47
帖 子:658
专家分:2180
注 册:2014-2-7
收藏
得分:0 
楼主问的是:背景图片随窗口缩放的方法,而对图片缩放后的效果未提出要求。难道楼主不知道图片缩放会失真吗?

在我开发的应用程序中,通常也会在 _Screen 放一个图片。根据用途有两种方法,一种方法是:在窗口的右下方放一个 image,不缩放,不平铺,锚定窗口右下角,用于显示一个系统 logo 之类的图片。另一种方法是:设置 _Screen.Picture 属性为一个图片,这个图片很小,占系统资源很少,系统会自动平铺,用于主窗口背景。我一般会选择如大理石、木纹效果的图片,这些图片平铺后无明显的拼接痕迹,适合作窗口背景使用。

泉城飞狐
2016-01-29 08:47
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
以下是引用liuxingang28在2016-1-29 08:47:26的发言:

楼主问的是:背景图片随窗口缩放的方法,而对图片缩放后的效果未提出要求。难道楼主不知道图片缩放会失真吗?

在我开发的应用程序中,通常也会在 _Screen 放一个图片。根据用途有两种方法,一种方法是:在窗口的右下方放一个 image,不缩放,不平铺,锚定窗口右下角,用于显示一个系统 logo 之类的图片。另一种方法是:设置 _Screen.Picture 属性为一个图片,这个图片很小,占系统资源很少,系统会自动平铺,用于主窗口背景。我一般会选择如大理石、木纹效果的图片,这些图片平铺后无明显的拼接痕迹,适合作窗口背景使用

就像装修用的地板图片,4张并起和6装并起来,看上去,很规则?
2016-01-29 09:15
快速回复:顶层表单和该表单背景图片如何自适应计算机分辨率
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030067 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved