我在TImage上 居中显示一幅图片,当图片未撑满整个TImage时,需要将边上的部分显示为黑色。
求一解决方法,谢谢~
求一解决方法,谢谢~
解决方案 »
- E2034 Too many actual parameters
- 请问如何用IdUDPServer和IdUDPClient传送视频流?不够分可以再加!
- 怎么在access里做求和?
- 如何控制ScrollBar,使其按一定的速度向下滚动!高分答谢!
- 在Ttoolbar下新建的Ttoolbutton的caption属性怎么显示不出来,在线等,急!
- TListBox多列显示问题?
- 谁知道怎么利用DELPHI自动生成想要的数据库啊?
- delphi+com+asp问题(答案满意在加100)
- 求大神把这段vb 语句翻译成 delphi
- 100元解决这问题,真是气死我了,我就不相信csdn没有一个高手
- 问问智能手机的主要构成
- 第三方控件Ehlib?输入内容时出错?
可以先image全部黑色,再在另一个隐藏的image加载图片,再copyrect到黑色的image
Image1.Canvas.FillRect(Rect(0, 0, Image1.Width, Image1.Height));
Image1.Canvas.Draw(0, 0, Bmp);
但是需要调整。
RectDest: TRect;
RectDest.Left := ((Image1.Width - Photo.Width) div 2;
RectDest.Top := (Image1.Heigth - Photo.Height) div 2;
RectDest.Right := RectDest.Left + Photo.Width;
RectDest.Bottom := RectDest.Top + Photo.Height;
BrushCopy(RectDest, Photo, Rect(0, 0, Photo.Width, Photo.Height), RGB(254,254,254));