关于图形缩放的问题

weibz0525 2002-10-09 06:36:54
int zoomfactor1=2;
Image1->AutoSize=false;
Graphics::TBitmap *TmpBmp=new Graphics::TBitmap();
TmpBmp->Width=Image1->Width;
TmpBmp->Height=Image1->Height;

for(int i=0; i<TmpBmp->Width; i++)
for(int j=0; j<TmpBmp->Height; j++)
TmpBmp->Canvas->Pixels[i][j] =
Image1->Picture->Bitmap->Canvas->Pixels[i/zoomfactor1][j/zoomfactor1];
Image1->Width=TmpBmp->Width*zoomfactor1 ;*****
Image1->Height=TmpBmp->Height*zoomfactor1 ;*****
Image1->Picture->Bitmap->Assign(TmpBmp);
delete TmpBmp;
以上代码是图形放大的例子,可惜带有******号的代码好象有问题,显示图象时
不能完全显示,请各位制导!
...全文
51 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Libran 2002-10-09
  • 打赏
  • 举报
回复
int zoomfactor1=2;
Image1->AutoSize=false;
Graphics::TBitmap *TmpBmp=new Graphics::TBitmap();
TmpBmp->Width=Image1->Picture->Bitmap->Width*zoomfactor1;
TmpBmp->Height=Image1->Picture->Bitmap->Height*zoomfactor1;

for(int i=0; i<TmpBmp->Width; i++)
for(int j=0; j<TmpBmp->Height; j++)
TmpBmp->Canvas->Pixels[i][j] =
Image1->Picture->Bitmap->Canvas->Pixels[i/zoomfactor1][j/zoomfactor1];
Image1->Width=TmpBmp->Width;//*****
Image1->Height=TmpBmp->Height;//*****
Image1->Picture->Bitmap->Assign(TmpBmp);
delete TmpBmp;

13,873

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧