public override void PaintFloatItems(int aPageIndex, int aDataDrawLeft, int aDataDrawTop, int aVOffset, HCCanvas aCanvas, PaintInfo aPaintInfo) { HCCustomFloatItem vFloatItem = null; for (int i = 0; i <= this.FloatItems.Count - 1; i++) { vFloatItem = this.FloatItems[i]; if (vFloatItem.PageIndex == aPageIndex) { vFloatItem.DrawRect = HC.Bounds(vFloatItem.Left, vFloatItem.Top, vFloatItem.Width, vFloatItem.Height); vFloatItem.DrawRect.Offset(aDataDrawLeft, aDataDrawTop - aVOffset); // 将数据起始位置映射到绘制位置 vFloatItem.PaintTo(this.Style, vFloatItem.DrawRect, aDataDrawTop, 0, 0, 0, aCanvas, aPaintInfo); } } }
public virtual void PaintFloatItems(int aPageIndex, int aDataDrawLeft, int aDataDrawTop, int aVOffset, HCCanvas aCanvas, PaintInfo aPaintInfo) { HCCustomFloatItem vFloatItem = null; for (int i = 0; i <= FFloatItems.Count - 1; i++) { vFloatItem = FFloatItems[i]; // 代替下面不生效的代码 RECT vRect = HC.Bounds(vFloatItem.Left, vFloatItem.Top, vFloatItem.Width, vFloatItem.Height); vRect.Offset(aDataDrawLeft, aDataDrawTop - aVOffset); // 将数据起始位置映射到绘制位置 vFloatItem.DrawRect = vRect; // 下面的操作vFloatItemDraw.DrawRect.Offset并不生效 //vFloatItem.DrawRect = HC.Bounds(vFloatItem.Left, vFloatItem.Top, vFloatItem.Width, vFloatItem.Height); //vFloatItem.DrawRect.Offset(aDataDrawLeft, aDataDrawTop - aVOffset); // 将数据起始位置映射到绘制位置 vFloatItem.PaintTo(this.Style, vFloatItem.DrawRect, aDataDrawTop, 0, 0, 0, aCanvas, aPaintInfo); } }