16,240
社区成员
发帖
与我相关
我的任务
分享
m_pPixmapSource = new QPixmap();
bool bRet = m_pPixmapSource->load(strPath);
void calculateMiniRect()
{
//矩形小方框
int x1 = m_rectOfRedLine.left();
int x2 = m_rectOfRedLine.right();
int y1 = m_rectOfRedLine.top();
int y2 = m_rectOfRedLine.bottom();
int w = m_rectOfRedLine.width() / 2;
int h = m_rectOfRedLine.height() / 2;
//左上角小方块
m_rcTopLeft.setLeft(x1);
m_rcTopLeft.setRight(x1 + 4);
m_rcTopLeft.setTop(y1);
m_rcTopLeft.setBottom(y1 + 4);
//右上角小方块
m_rcTopRight.setLeft(x2 - 4);
m_rcTopRight.setRight(x2);
m_rcTopRight.setTop(y1);
m_rcTopRight.setBottom(y1 + 4);
//左下角小方块
m_rcBottomLeft.setLeft(x1);
m_rcBottomLeft.setRight(x1 + 4);
m_rcBottomLeft.setTop(y2 - 4);
m_rcBottomLeft.setBottom(y2);
//右下角小方块
m_rcBottomRight.setLeft(x2 - 4);
m_rcBottomRight.setRight(x2);
m_rcBottomRight.setTop(y2 - 4);
m_rcBottomRight.setBottom(y2);
//正左方方块
m_rcLeftMiddle.setLeft(x1);
m_rcLeftMiddle.setRight(x1 + 4);
m_rcLeftMiddle.setTop(y1 + h - 2);
m_rcLeftMiddle.setBottom(y1 + h + 2);
//正右方方块
m_rcRightMiddle.setLeft(x2 - 3);
m_rcRightMiddle.setRight(x2);
m_rcRightMiddle.setTop(y1 + h - 2);
m_rcRightMiddle.setBottom(y1 + h + 2);
//正上方方块
m_rcTopMiddle.setLeft(x1 + w - 2);
m_rcTopMiddle.setRight(x1 + w + 2);
m_rcTopMiddle.setTop(y1);
m_rcTopMiddle.setBottom(y1 + 4);
//正下方方块
m_rcBottomMiddle.setLeft(x1 + w - 2);
m_rcBottomMiddle.setRight(x1 + w + 2);
m_rcBottomMiddle.setTop(y2 - 4);
m_rcBottomMiddle.setBottom(y2);
}