110,499
社区成员
发帖
与我相关
我的任务
分享
//开启放大镜功能
if (ModEditor.MagnifierFlg == true)
{
ModEditor.layerMagnifier.graph.Clear(Color.Black);
Rectangle newRec = new Rectangle(0,
0,
(int)ModEditor.layerMagnifier.sizeF.Width,
(int)ModEditor.layerMagnifier.sizeF.Height
);
//选取要放大的区域
Rectangle oldRec = new Rectangle((int)ModEditor.MagnifierGetPoint.X,
(int)ModEditor.MagnifierGetPoint.Y,
ModEditor.MagnifierGetSize.Width,
ModEditor.MagnifierGetSize.Height
);
ModEditor.layerMagnifier.graph.DrawImage(ModEditor.layerMerge.bitmap, newRec, oldRec, GraphicsUnit.Pixel);
//放大镜层画像显示,这里设的是固定的在(0,0)左上角的位置,我想让它变成随鼠标移动的
newRec = new Rectangle(0,
0,
(int)ModEditor.layerMagnifier.sizeF.Width,
(int)ModEditor.layerMagnifier.sizeF.Height
);
oldRec = new Rectangle(0,
0,
(int)ModEditor.layerMagnifier.sizeF.Width,
(int)ModEditor.layerMagnifier.sizeF.Height
);
g.DrawImage(ModEditor.layerMagnifier.bitmap, newRec, oldRec, GraphicsUnit.Pixel);
}