//初始化函数 void CBitmapListCtrl::InitListCtrl(GetOrderName * pOrderFunction, UINT uComType) { CHappyGoDlg::InitListCtrl(pOrderFunction,uComType); //定义数据 m_uComType=uComType; lstrcpy(m_sztitle,TEXT("积分")); if (uComType==TY_MONEY_GAME) lstrcpy(m_sztitle,TEXT("金币")); else if (uComType==TY_MATCH_GAME) lstrcpy(m_sztitle,TEXT("积分")); this->SetBkColor(RGB(203, 211, 227)); CRect rect1(0,0,62,48);//头像 CRect rect2(62,6,192,26);//名字 CRect rect3(62,30,192,48);//等级 CRect rect4(192,6,283,26);//金币 CRect rect5(192,30,283,48);//金币数 CRect rect6(283,6,376,26);//赢 CRect rect7(283,30,376,48);//输 CRect rect8(376,6,408,48);//桌号 //CRect rect9(62,24,192,48); m_rlog=rect1; m_rname=rect2; m_rorder=rect3; m_rcoin=rect4; m_rcoinc=rect5; m_rwin=rect6; m_rloss=rect7; m_rdesk=rect8; //插入数据 SetRedraw(FALSE); //InsertColumn(0,"用户名",LVCFMT_LEFT,120); InsertColumn(0,"昵称",LVCFMT_LEFT,120); // InsertColumn(1,"ID 号码",LVCFMT_LEFT,60); /* InsertColumn(1,"桌号",LVCFMT_LEFT,40); InsertColumn(2,szBuffer,LVCFMT_LEFT,60); InsertColumn(3,"级别",LVCFMT_LEFT,90); InsertColumn(4,"总局数",LVCFMT_LEFT,50); InsertColumn(5,"胜局",LVCFMT_LEFT,50); InsertColumn(6,"输局",LVCFMT_LEFT,50); InsertColumn(7,"和局",LVCFMT_LEFT,50); InsertColumn(8,"逃跑",LVCFMT_LEFT,50);*/ // InsertColumn(12,"游戏社团",LVCFMT_CENTER,100); SetRedraw(TRUE); return; }
void SkinPainter::draw(int x, int y, int w, int h, QPainter &painter) { QRect rect1(0, 0, m_left, m_top); QRect rect2(m_left, 0, m_source.width() - m_left - m_right, m_top); QRect rect3(m_source.width() - m_right, 0, m_right, m_top); QRect rect4(0, m_top, m_left, m_source.height() - m_top - m_bottom); QRect rect5(m_left, m_top, m_source.width() - m_left - m_right, m_source.height() - m_top - m_bottom); QRect rect6(m_source.width() - m_right, m_top, m_right, m_source.height() - m_top - m_bottom); QRect rect7(0, m_source.height() - m_bottom, m_left, m_bottom); QRect rect8(m_left, m_source.height() - m_bottom, m_source.width() - m_left - m_right, m_bottom); QRect rect9(m_source.width() - m_right, m_source.height() - m_bottom, m_right, m_bottom); QPixmap p1 = m_source.copy(rect1); QPixmap p2 = m_source.copy(rect2); QPixmap p3 = m_source.copy(rect3); QPixmap p4 = m_source.copy(rect4); QPixmap p5 = m_source.copy(rect5); QPixmap p6 = m_source.copy(rect6); QPixmap p7 = m_source.copy(rect7); QPixmap p8 = m_source.copy(rect8); QPixmap p9 = m_source.copy(rect9); painter.drawPixmap(x, y, p1); qDebug("+x = %d, y = %d", x, y); //p2 = p2.scaledToWidth(w - p1.width() - p3.width()); for (int i = 0; i < w - p1.width() - p3.width(); i += p2.width()) { qDebug("x = %d, y = %d", x + p1.width() + i, y); painter.drawPixmap(x + p1.width() + i, y, p2); } qDebug("-x = %d, y = %d", x + w - p3.width(), y); painter.drawPixmap(x + w - p3.width(), y, p3); /* p4 = p4.scaledToHeight(h - p1.height() - p7.height()); painter.drawPixmap(x, y + p1.height(), p4); p5 = p5.scaledToWidth(w - p1.width() - p3.width()); p5 = p5.scaledToHeight(h - p1.height() - p7.height()); painter.drawPixmap(x + p4.width(), y + p1.height(), p5); p6 = p6.scaledToHeight(h - p1.height() - p7.height()); painter.drawPixmap(x + p4.width() + p5.width(), y + p3.height(), p6); painter.drawPixmap(x, y + p1.height() + p4.height(), p7); p8 = p8.scaledToWidth(w - p1.width() - p3.width()); p8 = p8.scaledToHeight(h - p1.height() - p7.height()); painter.drawPixmap(x + p7.width(), y + p2.height() + p5.height(), p8); painter.drawPixmap(x + p7.width() + p8.width(), y + p3.height() + p6.height(), p9); */ }
FlattenTestImage() : refRect(0,0,512,512) , p(refRect) { image = p.image; layer1 = p.layer; layer5 = new KisPaintLayer(p.image, "paint5", 0.4 * OPACITY_OPAQUE_U8); layer5->disableAlphaChannel(true); layer2 = new KisPaintLayer(p.image, "paint2", OPACITY_OPAQUE_U8); tmask = new KisTransparencyMask(); // check channel flags // make addition composite op group1 = new KisGroupLayer(p.image, "group1", OPACITY_OPAQUE_U8); layer3 = new KisPaintLayer(p.image, "paint3", OPACITY_OPAQUE_U8); layer4 = new KisPaintLayer(p.image, "paint4", OPACITY_OPAQUE_U8); layer6 = new KisPaintLayer(p.image, "paint6", OPACITY_OPAQUE_U8); layer7 = new KisPaintLayer(p.image, "paint7", OPACITY_OPAQUE_U8); layer8 = new KisPaintLayer(p.image, "paint8", OPACITY_OPAQUE_U8); layer7->setCompositeOp(COMPOSITE_ADD); layer8->setCompositeOp(COMPOSITE_ADD); QRect rect1(100, 100, 100, 100); QRect rect2(150, 150, 150, 150); QRect tmaskRect(200,200,100,100); QRect rect3(400, 100, 100, 100); QRect rect4(500, 100, 100, 100); QRect rect5(50, 50, 100, 100); QRect rect6(50, 250, 100, 100); QRect rect7(50, 350, 50, 50); QRect rect8(50, 400, 50, 50); layer1->paintDevice()->fill(rect1, KoColor(Qt::red, p.image->colorSpace())); layer2->paintDevice()->fill(rect2, KoColor(Qt::green, p.image->colorSpace())); tmask->testingInitSelection(tmaskRect); layer3->paintDevice()->fill(rect3, KoColor(Qt::blue, p.image->colorSpace())); layer4->paintDevice()->fill(rect4, KoColor(Qt::yellow, p.image->colorSpace())); layer5->paintDevice()->fill(rect5, KoColor(Qt::green, p.image->colorSpace())); layer6->paintDevice()->fill(rect6, KoColor(Qt::cyan, p.image->colorSpace())); layer7->paintDevice()->fill(rect7, KoColor(Qt::red, p.image->colorSpace())); layer8->paintDevice()->fill(rect8, KoColor(Qt::green, p.image->colorSpace())); KisPSDLayerStyleSP style(new KisPSDLayerStyle()); style->dropShadow()->setEffectEnabled(true); style->dropShadow()->setDistance(10.0); style->dropShadow()->setSpread(80.0); style->dropShadow()->setSize(10); style->dropShadow()->setNoise(0); style->dropShadow()->setKnocksOut(false); style->dropShadow()->setOpacity(80.0); layer2->setLayerStyle(style); layer2->setCompositeOp(COMPOSITE_ADD); group1->setCompositeOp(COMPOSITE_ADD); p.image->addNode(layer5); p.image->addNode(layer2); p.image->addNode(tmask, layer2); p.image->addNode(group1); p.image->addNode(layer3, group1); p.image->addNode(layer4, group1); p.image->addNode(layer6); p.image->addNode(layer7); p.image->addNode(layer8); p.image->initialRefreshGraph(); // dbgKrita << ppVar(layer1->exactBounds()); // dbgKrita << ppVar(layer5->exactBounds()); // dbgKrita << ppVar(layer2->exactBounds()); // dbgKrita << ppVar(group1->exactBounds()); // dbgKrita << ppVar(layer3->exactBounds()); // dbgKrita << ppVar(layer4->exactBounds()); TestUtil::ExternalImageChecker chk("flatten", "imagetest"); QVERIFY(chk.checkDevice(p.image->projection(), p.image, "00_initial")); }