请教delphi怎么截取超出窗口滚动条外的图形啊?

听﹒海的声音 2020-10-20 08:22:56



窗口内控件的位置超出了窗口大小,需接滚动条才能看到其它部分,想完整的截取窗口内所有控件的图片,就是包含滚动外的,怎么截取呢?
baidu了好多方法,都只能截取可见部分,看不到就截取不到了
...全文
268 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hj8090 2020-10-27
  • 打赏
  • 举报
回复
那就代码控制滚动条截图后再拼接一下。
听﹒海的声音 2020-10-20
  • 打赏
  • 举报
回复
是VCL的,试了下Panel,没有MakeScreenshot
tanqth 2020-10-20
  • 打赏
  • 举报
回复
如果你是FMX项目 那么可以试试这样:

var
  vImg: TImage;

begin
//vImg 最后得到的就应该是你要截取的图片。
  vImg:= TImage.Create(Self);
//vControl是你那窗口内控件  应该是继承至 TControl类的。
  vImg.Bitmap.Assign(vControl.MakeScreenshot);
end;


1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi GAME,图形处理/多媒体
社区管理员
  • GAME,图形处理/多媒体社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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