Form窗体添加背景图片
paip.提升用户体验-------在C++ Builder 中为Form窗体添加背景图片
paip.在C++ Builder 中为Form窗体添加背景图片
Form窗体添加背景图片,一般好几种方法:
1.设置法.但是有些gui库没有提供.
2.image法,不个image放的个最底下.
3.窗体paint事件.重绘.
vcl好像没设置窗体背景,只好paint,三,按道理是paint可以做了.实际上只能使用image实现了,,XPSP3.. BCB2009
image组件方法.
在窗体上添加一image组件,设置image组件的Align属性为alClient即可,编程贵在灵活,就怕想不到,没有办不到的.
作者:xt1976 回复日期:2002-12-31 2:33:07
再补充一句,设置image组件的Picture属性为你想要的背景图象,Stretch属性设为true,让图片充满整个image组件就可以了.
FormPaint方法.
void __fastcall TForm1::FormCreate(TObject *Sender)
{
Image1->Picture->LoadFromFile(".\\face.bmp");
Width=Image1->Width;
Height=Image1->Height;
Repaint();
}
或者
在formpaint里自己画,想画什么画什么,比如下面的是画纯色的
void __fastcall TForm1::FormPaint(TObject *Sender)
{
//从资源中加载BMP图片显示
Graphics::TBitmap *pBitmap = new Graphics::TBitmap();
pBitmap->Handle = LoadBitmap(HInstance, "BMP");
Canvas->Draw(0, 0, pBitmap);
delete pBitmap;
//从文件中加载JPEG图片显示 ,加入头文件#include <jpeg.hpp>
TJPEGImage *pJPEG = new TJPEGImage;
pJPEG->LoadFromFile("d://moon.jpeg");
Canvas->Draw(300, 0, pJPEG);
}
或者
要事不显示,问题已经解决,原来不是程序的问题,而是图片大小超过了窗口的大小。。。。
但是碰到了另外一个问题。。由于上述代码是放在void __fastcall TFmMain::FormPaint(TObject *Sender)里的,现在在窗体里加入一个Panel, Panel里面也会放一张这样的背景图,请问各位大侠有没有办法取消Panel里显示背景图啊。。。。
std::auto_ptr<Graphics::TBitmap> BrushBmp(new Graphics::TBitmap);
BrushBmp->LoadFromFile("bg.bmp");
Canvas->Brush->Bitmap = BrushBmp.get();
Canvas->FillRect(Rect(0, 0, _width, _height));
Canvas->Brush->Bitmap = NULL;
参考:
C++Builder中不规则窗体的快速显示_ChinaUnxi SQL Server频道-SQL Serv数据库.htm
BCB中显示图片BMP和JPEG - 上善若水 - 博客频道 - CSDN.NET.htm
窗口笔刷不起作用 - CSDN论坛 - CSDN.NET.htm
Form窗体添加背景图片相关推荐
- java 窗体添加背景图片_Java Swing实现窗体添加背景图片的2种方法详解
本文实例讲述了java Swing实现窗体添加背景图片的2种方法.分享给大家供大家参考,具体如下: 在美化程序时,常常需要在窗体上添加背景图片.通过搜索和测试,发现了2种有效方式.下面分别介绍. 1. ...
- python窗体加背景图_第二十三篇 -- 为窗体添加背景图片和图标以及设置窗体透明度...
效果图: play.py #!/usr/bin/env python#_*_ coding: UTF-8 _*_ """========================= ...
- java窗体添加背景图片_Java项目实战之实战之天天酷跑(四):游戏主界面
接上文,本文将实现游戏主界面,功能如下: 移动的背景图片.动态的玩家.玩家的移动功能.五种障碍物持续出现.玩家和障碍物的碰撞.暂停.继续功能. 首先,看一下整体效果: 动图实在太大,几秒钟的 Gif ...
- bcb mdi窗体画背景图片_vc++如何给窗体添加背景图片?
匿名用户 1级 2014-05-30 回答 VC是一个功能强大的可视化的开发工具,但是用VC做的标准界面与Windows一样色彩灰暗单调,例如多文档窗口应用程序中的主框架窗口的背景便是如此.那么能否给 ...
- bcb mdi窗体画背景图片_vc++如何给窗体添加背景图片
VC是一个功能强大的可视化的开发工具,但是用VC做的标准界面与Windows一样色彩灰暗单调,例如多文档窗口应用程序中的主框架窗口的背景便是如此.那么能否给主框架窗口的背景改变一下色彩或是给主框架窗口 ...
- java添加背景图片_Java怎么添加背景图片
首先,导入相关的包: import java.awt.BorderLayout; import java.awt.Container; import javax.swing.ImageIcon; im ...
- jsp中给div加背景_html中给元素添加背景图片或者gif动图
添加背景图片有四种常用的方式,分别是: repeat 完全平铺 repeat-x 横向平铺 repeat-y 纵向平铺 no-repeat 不平铺 使用示例: Document ...
- Java窗体JTextArea添加背景图片
Java窗体JTextArea添加背景图片 本来是想把文本框透明化显示出底层的图片的,但是没有找到方法,只能退而求其次,希望有大佬教一下. import java.awt.BorderLayout; ...
- C# Winform的panel控件添加背景图片后窗体闪烁问题解决办法
C# Winform的panel控件添加背景图片后窗体闪烁问题解决办法 参考文章: (1)C# Winform的panel控件添加背景图片后窗体闪烁问题解决办法 (2)https://www.cnbl ...
最新文章
- SQL 全角半角转换-(摘抄)
- 世界物联网大会IOT
- cf round #421 div2 D. Mister B and PR Shifts
- CNN结构:色彩空间建模-色彩空间分析
- 在Windows 10 系统上启用Hyper V遇到的错误:0x800f0831
- CentOS - 修改主机名教程(将 localhost.localdomain 改成其它名字)
- Diango博客--16.稳定易用的 Django 分页库,完善分页功能(二)
- 【Python】常用的数据类型介绍以及它们之间相互转化
- c++ vscode 自动注释_VS2015自动添加注释
- 大话企业上云之第二篇
- mac开发工具清单java
- (包含每张图片的3DMM系数,可以直接重建出3D人脸)AFLW2000-3D数据库介绍及自带代码使用
- 苹果maccms V10采集插件下载全自动配置定时任务采集教程
- Laravel文档梳理7、视图
- DLL和EXE如何读取包含在自身的资源文件
- c语言自动任务,【C语言训练】委派任务* (C语言代码)
- Java--网上银行登录及存取款业务模拟系统
- centOS6.8安装VMware tools,请确保您已登录客户机操作系统。在客户机中装载CD驱动器启动终端,使用tar解压缩安装程序,然后执行vmware-insall.pl安装VMware To
- 【日语】日语单词 ---- 身体部位
- 使用ffmpeg调用摄像头录制视频(C#)
热门文章
- QT下载网址(国内)
- IDEA-Java注释模板设置
- 第一行代码:Android(第三版)
- SAP ODATA 开发教程
- WPF 将PPT,Word转成图片
- 【Paddle打比赛】全球人工智能技术创新大赛-商品标题实体识别竞赛_副本
- 思科计算机网络ppt,【思科网络课件】计算机网络双语教程第五章.ppt
- JavaScript 循环嵌套案例、while 语句、 do...while 语句、continue 关键字、5 break 关键字
- dux修改index.php,[mcj]Dux大前端主题增加网站顶端公告模块
- Windows Phone 7 中TouchPanel的触控操作