gpt4 book ai didi

user-interface - 图像查看器 - 标准 gui 控件,自下而上还是什么?

转载 作者:行者123 更新时间:2023-12-04 04:26:56 25 4
gpt4 key购买 nike

我需要做一个 基本图像查看器 .
主要关注的是如何实现(在 gui 组件和图像处理方面)这样的功能:放大缩小、滚动和“手工具”。

实现这一目标似乎有多种选择,主要区别在于将责任放在图形界面框架上的程度,而不是手动实现的东西。

对我来说很明显的两个解决方案是:

1) 调整大小和裁剪图像的可见部分是使用某些图像处理库的功能自行制作的。然后在重写的 onPaint() 方法中将图像(或它的一部分)绘制在某个窗口/控件上。需要编写滚动条更新(使用“手动工具”时)和操作(直接使用时)代码。

2) 包含图像的超大控件(StaticBitmap 或其他)放置在具有自动滚动功能的窗口中。然后需要弄清楚如何将图像坐标转换为滚动坐标。

两种方式看起来都很尴尬。 任何想法如何以一种整洁的方式做到这一点?或者我觉得丑是唯一的出路?

我将 Python 与 wxPython/wxWidgets 和 PIL 一起使用,但问题在很大程度上与语言和平台无关。

欢迎提供示例代码和源(不太臃肿)的链接。

最佳答案

这是一个可能有帮助的教程。 Build a wxPython Image Viewer

我实际上并没有观看所有的视频,所以我不能说它解决了你的具体问题。

此外,这是 Jeff Atwood 撰写的关于 Coding Horror 的博客文章,可能适用。 Programming Is Hard, Let's Go Shopping!它涉及何时应该花时间编写自己的代码以及何时只使用第三方解决方案。

关于user-interface - 图像查看器 - 标准 gui 控件,自下而上还是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/602557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com