社区
C++ Builder
帖子详情
是不是TPicture的大小有限制??
windyday
2004-08-06 01:25:49
我本来想用TImage做个图的可是发现里面的TPicture大小有限制。超过了一定的大小就不行了。顺便想问一下TImage->Width和TImage->Picture->Width之间有什么关系??
...全文
165
9
打赏
收藏
是不是TPicture的大小有限制??
我本来想用TImage做个图的可是发现里面的TPicture大小有限制。超过了一定的大小就不行了。顺便想问一下TImage->Width和TImage->Picture->Width之间有什么关系??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yjy1001
2004-08-10
打赏
举报
回复
把Image定义得跟你的最大图片规格一样 假设为2048 * 1024
那么在窗体创建的时候加入如下代码:
void __fastcall TForm1::FormCreate(TObject *Sender)
{
Image1->Width = 2048;//第一次定义
Image1->Height = 1024;
BitBlt(Image1->Canvas->Handle, 0, 0, 2048, 1024, Handle, 0,0,0);
Image1->Refresh()
}
然后你就可以直接修改你的Image的大小了
如:
Image1->Width = 700;//需要时的修改
Image1->Height = 300;
但修改的数值不能超过你第一次定义的大小
Image的大小可以说是没有限制的
jiangchun_xn
2004-08-10
打赏
举报
回复
Image1->Picture->Bitmap->Width=newWidth;
Image1->Picture->Bitmap->Height=newHeight;
wcccc1
2004-08-10
打赏
举报
回复
顶一下,
windyday
2004-08-09
打赏
举报
回复
确实是设置问题。谢谢了
xiaoshi0
2004-08-09
打赏
举报
回复
我想你还是在属性的设置上出现了问题,应该不至于有“那么大”的图象,以至于显示不出来吧!
我来看看CB
2004-08-09
打赏
举报
回复
首先跟操作系统有关.
98图像最大的高宽可能为32766。
200/XP图像最大的高宽可能为大一些,具体记不住了。
windyday
2004-08-06
打赏
举报
回复
楼上的谢谢了。如果大图片应该怎么办呢?有什么特别的方法的?
cczlp
2004-08-06
打赏
举报
回复
Image->Width是控件的宽度,Image->Picture->Width是图像的宽度,基本上没什么关系。
我曾经用TImage装载过大图像,结果没有显示,不知到底能装多大图片,是不是与系统内存大小有关。
windyday
2004-08-06
打赏
举报
回复
或许有人不太清楚我问的。我想用TImage根据输入的数值大小输出定制图片。但是如果输入的数值过大。图片k将会不能正常的显示。(超出的部分被截掉了)。
关于绘图的源代码在下面。有点长。干作业的。不好意思^_^
void TForm1::draw(int i)
{
lastRoom = NULL;
lastX = 0;
lastY = 0;
if(i < 0 || i >= buildings.getLength())
//buildings是自己写的一个链表存放大楼的信息
{
return;
}
Building* b = (Building*)buildings.getAt(i);
if(b == NULL)
{
return;
}
Room* r;
Floor* f;
int w = 0;
int h = b->getFloorNum();
//调整TImage的大小
for (int j = 0; j < h; j++)
{
f = b->getFloorAt(j);
if (w < f->getRoomNum())
{
w = f->getRoomNum();
}
}
if((w+1)*75 > 713)
{
//roomMap1是一个TImage默认的大小为713*553
roomMap1->Width = (w+1)*75;//
}
else
{
roomMap1->Width = 713;
}
if(h*60 > 553)
{
roomMap1->Height = h*60;
}
else
{
roomMap1->Height = 553;
}
//把旧的擦去
roomMap1->Canvas->FillRect(Rect(0,0,roomMap1->Width,roomMap1->Height));
//开始画
for(int i=0;i<h;i++)
{
roomMap1->Canvas->TextOut(10,i*60+25,("第"+AnsiString(i+1)+"层"));
for(int j=1;j<=w;j++)
{
r = b->getRoomAt(i,j-1);
if(r == NULL)break;
//根据大小绘制图片
roomMap1->Canvas->Draw(j*75,i*60,roomEU);
roomMap1->Canvas->TextOut(j*75,i*60,r->getID());
}
}
//设置ScrollBar
if((roomMap1->Width - 713)>0)
{
ScrollBar1->Enabled = true;
ScrollBar1->Max = roomMap1->Width - 713;
}
else
{
ScrollBar1->Max = 0;
ScrollBar1->Enabled = false;
}
if((roomMap1->Height - 553) > 0)
{
ScrollBar2->Enabled = true;
ScrollBar2->Max = roomMap1->Height - 553;
}
else
{
ScrollBar2->Max = 0;
ScrollBar2->Enabled = false;
}
}
胖胖虫关于Delphi中图形图像的自以为是的经验总结
图形
大小
Delphi中虽然插入图像(特别是无压缩的BMP)会导致运行文件变得很大,但是通过InstallShield得到的安装包会自动进行压缩,所以插入图像时一般不用担心其是否压缩过。关于透明 经过观察发现,DELPHI中的一些图形按钮其拥有的位图会自动变成透明的,它似乎进行这样的操作:凡是与第一个像素的颜色相同的像素点都被设定为?透明色?。 2003.7.28:TBitMa
批量修改同一文件夹中文件名后缀名脚本
本文详细讲解如何从零构建一个功能完整的CMD批处理工具,用于批量修改文件后缀。工具支持文件夹选择、文件预览、三次确认机制、冲突检测和一键回滚功能。文章深入解析了235行源码的每一处细节,包括延迟变量扩展、choice交互菜单、临时文件IPC、errorlevel判断顺序等核心技术点,并提供了完整的运行演示和避坑指南。无论你是批处理新手还是想精进CMD编程技巧,这篇文章都会让你有所收获。
基于 GWO 优化改进 CEEMDAN 的混合储能风电功率平抑策略研究(Matlab代码实现)
内容概要:本文提出一种基于灰狼优化算法(GWO)优化改进互补集合经验模态分解(CEEMDAN)的混合储能风电功率平抑策略。通过GWO算法对CEEMDAN的关键参数(如白噪声幅值、最大本征模态函数数量等)进行全局寻优,显著提高了信号分解的精度与自适应性,有效克服模态混叠与残余噪声问题。在此基础上,将分解后的风电功率序列按频域特征分配给电池与超级电容构成的混合储能系统,充分发挥电池长时储能与超级电容快速响应的优势,实现高频分量由超级电容平抑、低频分量由电池承担的协调控制。结合Matlab平台完成算法仿真与系统建模,验证了该方法在平抑风电功率波动、降低储能系统综合损耗、延长设备寿命及提升电网电能质量与运行稳定性方面的优越性能。; 适合人群:具备一定电力系统分析、可再生能源并网技术、现代信号处理(如EMD类方法)及智能优化算法基础的研究生、科研人员及从事新能源发电控制、储能系统设计与智能电网调度的工程技术人员。; 使用场景及目标:①应用于风电场配套混合储能系统的实时功率协调控制,提升并网友好性;②优化非平稳、非线性风电功率信号的自适应分解精度,服务于后续预测与调度;③结合GWO等群智能优化算法,提升储能系统在平抑可再生能源波动中的动态响应能力、运行经济性与工程实用性。; 阅读建议:建议读者结合提供的Matlab代码深入理解GWO优化CEEMDAN参数选择机制与混合储能功率分配逻辑,重点关注信号分解效果评价指标(如相关系数、均方根误差)与储能系统性能指标(如SOC变化、功率应力)的关联分析,可进一步拓展至多目标优化、在线滚动优化及其他智能算法(如鲸鱼优化、麻雀搜索)的对比研究。
AutoUpdate1
AutoUpdate1
家政上门预约小程序源码-下载即用.zip
代码下载链接: https://pan.quark.cn/s/ce7b749cac89 家政上门预约服务小程序源码是一款用于构建专业家政门到门预约服务应用的小程序软件,能够帮助用户创建一个独立的品牌中心,不仅有助于构建一种身临其境的客户体验,而且能够以「美图秀秀」风格的方式展示专业的维修项目以及维修人员,使得服务信息一目了然。该源码主要适用于单一区域(或无需设置城市),不支持企业直接入驻(企业可以选择以个人身份进行入驻),其后台系统功能完备,订单分配方式丰富多样。维修人员能够参与订单的竞争获取,管理员则有权进行订单的指派,同时系统支持客户自主选择维修师傅,并配备了分销与促销、会员优惠、积分兑换、子卡使用等多种营销手段。源码所含功能:城市定位:允许设置多个城市,一旦启用城市功能,客户在进入首页时将自动进行位置识别,同时在首页和下单页面对客户是否位于运营城市进行提示。注意:每个城市提供的服务的种类相同,此功能并非城市加盟或代理功能,城市设置的主要目的是提醒客户当前所在城市非运营区域。下单途径:提供多种下单方式,包括选择服务下单(可选择配件/可直接选择师傅/仅显示后台设定的距离范围内的师傅)、次卡下单(需先购买次卡/次卡可设定使用次数和有效期)、管理员派单(客户需扫描绑定至个人微信)。抢单/派单:后台可设定距离范围,维修人员仅能参与范围内订单的竞争(抢单功能可根据需求关闭),管理员在派单页面会按照师傅与客户的距离进行排序,同时展示师傅的联系电话,以便在派单前与师傅进行电话确认订单:
C++ Builder
13,873
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章