问题描述
目前在一个panel上绘制button控件与图像来实现一些功能,图片很大,要求根据图片的某些特点在不同位置添加button按钮以供操作。panel的大小范围可以很大,绘图也同样可以匹配,但是由于button控件top属性最大值为32767,所以当button位置超过这一数值后都挤在32767的位置,请问有没有办法解决?我自己的想法1是缩小图片,但是细节就表现不出来了,跟需求不符;2是重写top属性,不知如何完成?
解决方案
解决方案二:
你的屏幕到底有多大?
解决方案三:
使用panel自带滚动条,这图不是很大,而是很长,可以理解为数据采集的曲线这种,都是绘制上去的
解决方案四:
不知道大家有人碰到类似问题吗?
解决方案五:
必须把按钮画在panel上?或者可以监视滚动条事件如果达到一定时候就显示出来
解决方案六:
图片很大,就不是你那种设计方法。首先,处理大图片时,应该分片加载,在你的Panel里应该是加载几个不超过512x512大小的图片,不管原始图片有多大,都不是按照原始图片的大小来加载的。凡是不在用户可见区域的(256x256或者512x512)图片应该自动释放掉,而不是一直在内存里。当用户拖动Panel,那么凡是移出用户可见区域的图片,都应该立刻从Panel上移除掉。然后,当你的Button不在可见区域内(比如说它在可见区域的右边),它也不应该生成。只有当用户向左拖动Panel,使得按钮所在的区块可见时,才应该加载Button。如果用户随后向右拖动Panel,使得Button又不见了,那么Button就应该立刻从Panel中移除。
时间: 2024-07-28 21:06:31