C++ (Qt)struct CFrameRange { int mStart = 0; // первый кадр int mSttop = 12; // последний кадр int mCount = 4; // число вариантов выбора};
C++ (Qt)int CFrameRange::Val2Frame( float val ) const{ ???}
C++ (Qt)int len = stop - start;int result = (len * val) / count;result *= count;
C++ (Qt)int CFrameRange::Val2Frame( float val ) const{ int index = int(val * mCount); float step = float(mStop - mStart) / (mCount - 1); int frame = int(index * step + 0.5f) + mStart; return qBound(mStart, frame, mStop);}