我使用一个类来扩展线对象的功能,该类将线句柄作为其构造函数的输入参数。然后,此类创建一个 WindowMouseMotion
监听器来检测鼠标悬停在该行上,该行突出显示该行并显示一个面板,其中包含用于设置某些行/数据属性的控件。这运作良好。
我现在试图通过监听该行的 ObjectBeingDestroyed
事件来让此类检测并响应被删除的行。我的问题是通过存储线的句柄将此类链接到线对象是否是最好的解决方案或者是否可以通过继承来扩展线类?我查看了 MATLAB 文档并进行了在线搜索,但找不到有关从图形类继承的确切信息。
最佳答案
可以对内置句柄图形类进行子类化。在 http://undocumentedmatlab.com/blog/udd-properties/ 有一个例子.它使用专门未记录的 UDD 机制。 MathWorks 多次声明 UDD 仅供内部开发和使用,不受支持。然而,值得注意的是,The MathWorks 提供的 m 代码中有许多 UDD 子类化示例。此外,如果他们认为有特定原因要在 UDD 中保密某些内容,那么它要么是内置的,要么是编码的。因此,我觉得如果您在 The MathWorks 提供的源代码中找到有关如何做事的示例,您应该可以随意使用它们。
关于matlab - 是否可以通过继承来扩展图形对象的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6035029/