社区
控件
帖子详情
解决picture控件大小问题
rkdrc
2010-02-05 02:26:50
程序中使用picturebox控件绘制直方图,但随着数据量增大,直方图的数量很多难以辨别
如何固定直方图单个大小,当数据增加后超过picturebox长度后,显示滑动条,类似图片超过控件后显示滑动条,而图片本身大小不变
...全文
117
6
打赏
收藏
解决picture控件大小问题
程序中使用picturebox控件绘制直方图,但随着数据量增大,直方图的数量很多难以辨别 如何固定直方图单个大小,当数据增加后超过picturebox长度后,显示滑动条,类似图片超过控件后显示滑动条,而图片本身大小不变
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rkdrc
2010-02-05
打赏
举报
回复
谢谢,回去测试
PctGL
2010-02-05
打赏
举报
回复
坐标可以是固定的, 不需要改变坐标
PctGL
2010-02-05
打赏
举报
回复
[Quote=引用 1 楼 myjian 的回复:]
移动滚动条,只是改变"显示坐标",并重绘图象.
[/Quote]
lz 说的东西可以实现, 就象画出了画布,而画布似乎永远是无限大小,拉动滚动条就可以显示出那一部分
这个过程,可以由系统自动实现,lz 要做的就是再相关的位置画图
Andy韩
2010-02-05
打赏
举报
回复
我也有这方面的疑问啊!
cbm6666
2010-02-05
打赏
举报
回复
下面代码你可以参考 再自行改进
Picture2为你固定的PictureBox, Picture1是你的直方图,宽高度在你添加新图时,原图尺寸加上新添加的尺寸
"如何固定直方图单个大小,当数据增加后超过picturebox长度后,显示滑动条"
可以用这方法
VScroll1.Visible = Picture1.Height > Picture2.Height
添加 HScroll1 VScroll1 Picture1 Picture2
'***********************************************
Option Explicit
Private Sub Form_Load()
On Error Resume Next
VScroll1.Width = 350: HScroll1.Height = 350
Picture2.Move 225, 915: Set Picture1.Container = Picture2: Picture1.Move 0, 0
End Sub
Private Sub Form_Resize()
VScroll1.Max = (Picture1.Height - Picture2.ScaleHeight)
VScroll1.Move Me.Width - VScroll1.Width, Picture2.Top, VScroll1.Width, Picture2.Height
VScroll1.Visible = Picture1.Height > Picture2.Height
HScroll1.Max = (Picture1.Width - Picture2.ScaleWidth)
HScroll1.Move 0, Me.Height - HScroll1.Height, Picture2.Width, HScroll1.Height
HScroll1.Visible = Picture1.Width > Picture2.Width
HScroll1.Value = 0: VScroll1.Value = 0
VScroll1.LargeChange = Picture2.ScaleHeight
HScroll1.LargeChange = Picture2.ScaleWidth
VScroll1.SmallChange = 20: VScroll1.Min = 0
HScroll1.SmallChange = 20: HScroll1.Min = 0
End Sub
Private Sub hscroll1_Change()
Picture1.Left = -CLng(HScroll1.Value)
End Sub
Private Sub hscroll1_Scroll()
Picture1.Left = -CLng(HScroll1.Value)
End Sub
Private Sub vscroll1_Change()
Picture1.Top = -CLng(VScroll1.Value)
End Sub
Private Sub vscroll1_Scroll()
Picture1.Top = -CLng(VScroll1.Value)
End Sub
嗷嗷叫的老马
2010-02-05
打赏
举报
回复
思路:
拥有"窗口"与"画布"两个概念.
"窗口"本身的大小是固定的,或有限大小的.
而通过"窗口"去观看"画布",如果后者大于窗口,则需要多次移动画布或窗口,才能观看到全部的图象.
对于具体实现,你可以先得到"窗口"的大小,也就是图片框的实际大小,然后在绘图时,根据放大倍数计算出当前图象的极限坐标,这样就可以知道图象是否大于窗口.
然后,再根据当前的"显示坐标",得出需要显示在窗口中的部分,并绘制出来即可.
移动滚动条,只是改变"显示坐标",并重绘图象.
[
Pic
tu
re][
控件
][动态]VC
Pic
tu
re
控件
动态加载位图,看看
问题
处在哪?
本文介绍如何在MFC应用程序的对话框中通过
Pic
tu
re
控件
显示位图。包括加载位图、调整
大小
及绘制位图的具体步骤。并提供调试过程中遇到的
问题
及
解决
方案。
MFC中
pic
tu
re
控件
,将bitmap根据
控件
大小
缩放
在MFC程序的DPI适配过程中,发现
Pic
tu
re
控件
在dpi变化时不自动调整
大小
。通过设置Center Image属性为TRUE,可以使
控件
拉伸图片,但会导致图片清晰度下降,文字虚化。为
解决
这个
问题
,采用了根据DPI选择不同分辨率的位图进行加载的方法,例如在100% DPI时加载100%的位图。
MDI窗体与子窗体的显示
问题
--(如何让主窗体是被
控件
挡住的子窗体显示)
机房收费系统中,MDI窗体添加
pic
tu
re
控件
后子窗体无法显示。博主分享两种
解决
办法,一是隐藏
pic
tu
re
控件
,但有弊端;二是利用API函数SetParent,在相应模块声明函数,在点击菜单事件中应用,还需调整子窗体
大小
,此方法有效
解决
问题
。
MFC中Icon图标
大小
定制
本文介绍了
解决
MFC中
Pic
tu
re
控件
加载图标时显示
大小
不一致的
问题
。通过使用LoadImage方法自定义图标
大小
,确保了图标能在界面中以统一的尺寸展示。
求助!如何在动态改变
大小
的Image上画图!
本文讨论了在Delphi环境下使用动态调整
大小
的Image
控件
进行绘图时遇到的
问题
及
解决
方案。当Image
大小
改变时,超出屏幕部分的绘图无法正常显示。通过调整Image.
Pic
tu
re.Bitmap的尺寸,可以
解决
此
问题
。
控件
1,453
社区成员
41,351
社区内容
发帖
与我相关
我的任务
控件
VB 控件
复制链接
扫一扫
分享
社区描述
VB 控件
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章