在Tshap上输出图标,在线等你

elite01 2005-11-07 04:12:07
如题:
想在Shap上贴上图标,要求可以自适应shap的大小
...全文
108 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
elite01 2005-11-09
  • 打赏
  • 举报
回复
hmzgz81(哩翱) :
是啊,谢谢,我代码已写完了,不想改太多
那听你的就用image了,呵呵,谢谢哦!20分给你,早日变猩猩!
elite01 2005-11-08
  • 打赏
  • 举报
回复
hmzgz81(哩翱) :
我试了
好像不行
hmzgz81 2005-11-08
  • 打赏
  • 举报
回复
为什么不用image呢?
应该是Tshape的没有canvas属性的原因吧,而他的shap.Brush.Bitmap.Canvas我用了会不行,而image可以直接用canvas。
下面是image的,我试了可以的。


procedure TForm1.Button1Click(Sender: TObject);
var
grp:TBitmap;
begin
grp:=TBitmap.Create;
grp.LoadFromFile('splash.bmp');
image1.Canvas.StretchDraw(image1.ClientRect,grp);
end;
elite01 2005-11-08
  • 打赏
  • 举报
回复
我再顶一次
elite01 2005-11-08
  • 打赏
  • 举报
回复
哈哈
没有人来看看吗?
hmzgz81 2005-11-07
  • 打赏
  • 举报
回复
shap.Brush.Bitmap.Canvas好像不能用StretchDraw方法哦
我这样用过,刚写的不知道



procedure TForm1.Button1Click(Sender: TObject);
var
Img:TImage;
Grap:TBitmap;
begin
try
Grap:=Tbitmap.Create;
Img:=TImage.Create(nil);
grap.LoadFromFile('splash.bmp');
Img.Height:=shape1.Height;
Img.Width:=shape1.Width;
Img.Canvas.StretchDraw(Img.ClientRect,Grap);
shape1.Brush.Bitmap:=Img.Picture.Bitmap;
finally
Grap.Free;
end;
end;
elite01 2005-11-07
  • 打赏
  • 举报
回复
Tshap有shap.Brush.Bitmap.Canvas属性
elite01 2005-11-07
  • 打赏
  • 举报
回复
UP

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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