放大一个选择:步骤6

MainWndProc函数,添加代码来处理WM_LBUTTONUP消息。这段代码定义了源和目标矩形的画,和部队重新油漆。应该出现的代码如下:

情况下WM_LBUTTONUP:EndGDIX = LOWORD (lParam);EndGDIY = HIWORD (lParam);/ *使用鼠标位置的偏移量百分比图像的矩形来确定像素偏移量位图。使用百分比允许图片是放大的可能性。* /EndPixelX = MulDiv (BITMAPWIDTH (&LeadBitmap) EndGDIX——rLeadDest。离开,DisplayWidth);EndPixelY = MulDiv (BITMAPHEIGHT (&LeadBitmap) EndGDIY——rLeadDest。前,DisplayHeight);/ *什么也不做如果没有区域定义* /如果((EndPixelX = = StartPixelX) | | (EndPixelY = = StartPixelY))返回(0);/ *得到源矩形的坐标绘画。允许不同的鼠标拖动方向* /如果(StartGDIX < EndGDIX){rLeadSource。左= StartPixelX;rLeadSource。正确的= EndPixelX;}其他的{rLeadSource。左= EndPixelX;rLeadSource。正确的= StartPixelX;}如果(StartGDIY < EndGDIY){rLeadSource。顶级= StartPixelY;rLeadSource。底= EndPixelY;}其他的{rLeadSource。顶级= EndPixelY;rLeadSource。底= StartPixelY;}/ *使用本地函数(描述拟合图像窗口)中心出现显示客户区。* /CalcDisplay (rClientSize。/ *宽度允许* /rClientSize。底,允许* / / *高度rLeadSource。——rLeadSource。,/ *宽度的因素,长宽比* /rLeadSource。底部——rLeadSource。,/ *高度因素,长宽比* /&DisplayTop, / *结果价值,定心* /&DisplayLeft, / *离开价值,定心* /&DisplayWidth, / *宽度价值* /&DisplayHeight);/ *得到的高度价值* // *设置目标矩形绘画* /SetRect (&rLeadDest DisplayLeft DisplayTop,DisplayLeft + DisplayWidth DisplayTop + DisplayHeight);/ *如果必要,翻译源矩形位图的观点视角* /如果(LeadBitmap。ViewPerspective ! = TOP_LEFT)L_RectToBitmap (&LeadBitmap TOP_LEFT &rLeadSource);/ *重画整个客户区* /InvalidateRect (hWnd, NULL,真的);返回(0);

LEADTOOLS光栅成像C API的帮助
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。