如何重写 AcDbEntity::transformBy 以在移动或缩放时获取自定义实体转换
How to override AcDbEntity::transformBy to get custom entity transformation while moving or scaling?
我正在实现一个派生自 AcDbEntity 的自定义实体。我在重载的 subWorldDraw 函数中绘制了一些线条和文本标签,我希望我的实体能够缩放、移动、旋转,因此据我所知,我应该覆盖 AcDbEntity::transformBy,如此处所写。但是当我尝试添加此方法时,编译器会出现一个错误,该错误告诉此方法是密封的。是否有其他方法可以使我的实体负责用户完成的转换?
我在这里找到了答案 - 在新的ObjectArx版本中,不是AcDbEntity::transformBy,而是可以覆盖AcDbEntity::subTransformBy方法。它还涉及其他虚拟方法,如AcDbEntity::worldDraw -> AcDbEntity::subWorldDraw。
相关文章:
- UE4-如何在给定4个屏幕坐标的情况下缩放纹理或材质
- 计算缩放多边形的比例,得到给定的多边形面积
- QwtPlot具有相等的轴和自动缩放
- 如何在directx/c++中进行平移/缩放操作
- 在Qt中实现无限可缩放的画布
- 是否可以为 QPixmap 派生类嵌入缩放方法?
- 形状对象的旋转和缩放不正确C++
- 如何在 OpenSceneGraph 中缩放/旋转/移动资产
- 如何在OpenGL(GLFW,很高兴)中进行2D缩放?
- 改变或缩放两个正态分布以具有特定的相关系数
- SDL2 调整窗口大小后如何缩放鼠标坐标?
- 如何在OpenGL中正确旋转和缩放对象?
- 仅当类型为 std::complex 时,才进行缩放
- 将 VS Code 用于跨平台可缩放C++项目
- 根据帧速率缩放/缩小数字
- 在 c++ 中缩放浮点值
- glReadPixels移动坐标与缩放
- 如何重写 AcDbEntity::transformBy 以在移动或缩放时获取自定义实体转换
- 缩放和移动QPainterPath
- QWT绘图移动曲线后,重新缩放或缩放光标