Windows Forms双缸发动机横截面动画中曲柄无法居中的问题求助
Windows Forms双缸发动机横截面动画中曲柄无法居中的问题求助
我一直在尝试用Windows Forms制作一个双缸发动机的基础横截面动画,目前每个活塞的动画效果和角度计算都是正确的,但曲柄始终没法在两个活塞之间居中。
效果示意图:两个活塞的位置显示正常,但曲柄明显偏移,没有处于两者的中间位置
这问题看起来挺简单的,我已经逐行检查了代码,确认所有变量和计算逻辑都没问题,但我怀疑是活塞角度的变换操作导致了这个偏移,却搞不懂到底是哪里出了问题。
我在绘制每个气缸前都会执行以下变换操作,而且在绘制两个活塞之间已经重置了旋转变换:
g.TranslateTransform(CentreScene.X, CentreScene.Y); g.RotateTransform(TiltAngle); g.TranslateTransform(-CentreScene.X, -CentreScene.Y);
完整的绘制代码如下:(注:原提问内容未完整粘贴)
备注:内容来源于stack exchange,提问作者MajedKM
相关产品推荐
相关产品推荐

