当前位置: 首页>>代码示例>>C++>>正文


C++ Pt2di函数代码示例

本文整理汇总了C++中Pt2di函数的典型用法代码示例。如果您正苦于以下问题:C++ Pt2di函数的具体用法?C++ Pt2di怎么用?C++ Pt2di使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了Pt2di函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: ZIC

	void 	Scale_Im_Compr<TObj,TLut,TInd>::DoItZoom()
{
    ElTimer aTimer;
	Zoom_Im_Compr<TObj,TLut,TInd>  ZIC(this->_u2wX,this->_l0,_lut);

	for (INT wy0=this->_pW0.y; wy0<this->_pW1.y; )
	{
		INT yU0 = round_ni(this->y_to_user(wy0));
		INT wy1 = wy0+1;

		while ( (wy1<this->_pW1.y) && (yU0==round_ni(this->y_to_user(wy1))))
			wy1++;

                yU0 = std::max(0,std::min(yU0,this->_SzU.y-1));
		DeCompr
                (
		     _dim->lpckb(yU0),
                     ZIC,this->_xU0,this->_xU1,_dim->per()
                );
        mTimeUnCompr += aTimer.uval();
		RasterUseLine
		(
			Pt2di(this->_pW0.x,wy0),
			Pt2di(this->_pW1.x,wy1),
			this->_line
		);
        aTimer.reinit();

		wy0 = wy1;
	}
}
开发者ID:jakexie,项目名称:micmac,代码行数:31,代码来源:scale_im_compr.cpp

示例2: bug_10

void bug_10()
{
    INT res;
    Im2D_U_INT1 b(300,300);
    cout << "should be :  out of reading in integer mode\n";
    copy(select(rectangle(Pt2di(-10,-13),Pt2di(103,105)),1),b.in(),sigma(res));
}
开发者ID:jakexie,项目名称:micmac,代码行数:7,代码来源:bug_0_all.c

示例3: bench_algo_dist_32

void  bench_algo_dist_32()
{
	 bench_algo_dist_32(Pt2di(10,10));
     bench_algo_dist_32(Pt2di(100,100));
     bench_algo_dist_32(Pt2di(150,100));
     bench_algo_dist_32(Pt2di(100,150));
}
开发者ID:jakexie,项目名称:micmac,代码行数:7,代码来源:b_0_38.cpp

示例4: ELISE_COPY

Box2di cWindowXmlEditor::TopDraw()
{
    ELISE_COPY(mW.all_pts(),mGrayFond,mW.ogray());

    int aTx = mW.sz().x;
    // int aXMil = aTx/2;

    if (mFirstDraw)
    {
       mCaseQuit = cCaseX11Xml::Alloc(mW,Box2di(Pt2di(10,10),Pt2di(200,40)),P8COL::magenta);
       mCaseWarn = cCaseX11Xml::Alloc(mW,Box2di(Pt2di(10,2),Pt2di(aTx-2,48)),P8COL::red);
       mVCase.push_back(mCaseQuit);
       mVInfoCase.push_back(cWXXInfoCase(0,0));
    }

    Box2di aRes =  Draw(Pt2di(50,50),mTreeGlob,0,mFilterGlob);
    mFirstDraw = false;
    for (int aKC=0 ; aKC<int(mVCase.size()) ; aKC++)
    {
        cCaseX11Xml * aCX   = mVCase[aKC];
        aCX->Efface();
        cWXXInfoCase & anIC = mVInfoCase[aKC];
        cElXMLTree * aTree = anIC.mTree;
        if (aTree)
           aCX->string(-10,anIC.mTree->GetUniqueVal());
    }

    ShowQuit();
    return aRes;
   
}
开发者ID:jakexie,项目名称:micmac-archeos,代码行数:31,代码来源:Extern_XmlX11.cpp

示例5: Box2di

Box2di  cWindowXmlEditor::PrintTag(Pt2di aP0,cElXMLTree * aTree,int aMode,int aLevel,cElXMLTree * aFilter) 
{
    if ((!mXmlMode) && (aMode!=0)) 
       return Box2di(aP0-Pt2di(0,1),aP0-Pt2di(0,1));


    std::string aTag =  ((aMode == -1) ? "</" : "<") + aTree->ValTag() + ((aMode==0) ? "/>" : ">");
    if (!mXmlMode) aTag = " " + aTree->ValTag() + " :  ";
    Pt2di aSz = mW.SizeFixedString(aTag);

    Pt2di aP1 = aP0 + aSz;

    mW.fill_rect(Pt2dr(aP0)-Pt2dr(1,1),Pt2dr(aP1)+Pt2dr(1,1),mW.pgray()(mGrayTag));
    if (aMode!=0)
        mW.draw_rect(Pt2dr(aP0)-Pt2dr(2,2),Pt2dr(aP1)+Pt2dr(2,2),Line_St(mW.pdisc()(P8COL::blue),2));
    mW.fixed_string(Pt2dr(aP0)+Pt2dr(0,aSz.y), aTag.c_str(),mW.pdisc()(P8COL::black),false);

    Box2di aRes  (aP0-mPRab,aP1+ mPRab);
    if ((aMode ==0) && mFirstDraw)
    {
         Pt2di aQ0 (aP0.x+aSz.x+5,aP0.y-4);
         Pt2di aQ1 (EndXOfLevel(aLevel)-5,aP0.y+aSz.y+4);
         mVCase.push_back(cCaseX11Xml::Alloc(mW,Box2di(aQ0,aQ1),P8COL::yellow));
         mVInfoCase.push_back(cWXXInfoCase(aTree,aFilter));
    }

    return aRes;
}
开发者ID:jakexie,项目名称:micmac-archeos,代码行数:28,代码来源:Extern_XmlX11.cpp

示例6: bench_im_reech

void bench_im_reech()
{
    bench_im_reech
    (
        FX+FY,
        Pt2di(50,50),
        FX , 
        FY , 
        4,
        epsilon
    );
    bench_im_reech
    (
        FX*3+FY*2+1,
        Pt2di(50,50),
        FX/2.0+FY/4.0 +3.0,
        FX/4.0+FY/2.0 +4.5,
        4,
        epsilon
     );

    bench_im_reech
    (
        FX*3+FY*2+1,
        Pt2di(50,50),
        FX/2.1+FY/4.8 +8.1,
        FX/4.0+FY/2.0 +4.5,
        9,
        1/10.0
     );
}
开发者ID:jakexie,项目名称:micmac,代码行数:31,代码来源:b_0_38.cpp

示例7: TestKL

void TestKL()
{
   Pt2di aSZ(200,200);
   Im2D_Bits<1> aImMasqF(aSZ.x,aSZ.y,1);

   Im2D_Bits<1> aImMasqDef(aSZ.x,aSZ.y,1);
   ELISE_COPY(rectangle(Pt2di(70,0),Pt2di(130,200)),0,aImMasqDef.out());

   Im2D<U_INT2,INT> aImVal(aSZ.x,aSZ.y);
   ELISE_COPY(aImVal.all_pts(),FX,aImVal.out());

   Video_Win aW=Video_Win::WStd(aSZ,3.0);
   ELISE_COPY(aW.all_pts(),aImVal.in(),aW.ogray());
   ELISE_COPY(aW.all_pts(),aImMasqDef.in(),aW.odisc());
   getchar();


   aImVal = ImpaintL2(aImMasqDef,aImMasqF,aImVal);

   // NComplKLipsParLBas(aImMasqDef,aImMasqF,aImVal,1.0);

   ELISE_COPY(aW.all_pts(),aImVal.in(),aW.ogray());

   Tiff_Im::Create8BFromFonc("toto.tif",aSZ,aImVal.in());
   getchar();
}
开发者ID:xialang2012,项目名称:micmac-archeos,代码行数:26,代码来源:CPP_MPDtest.cpp

示例8: Pt2di

void TestScroller::GUR_query_pointer(Clik cl,bool)
{
	if (_mode_tr)
	{
		INT v = 1;
		if (cl.shifted()) 
			v *= 2;
		if (cl.controled()) 
			v *= 4;

    	        scrol.SetDTrW((_p0grab-Pt2di(cl._pt)) *v);
		//_p0grab = cl._pt;
		_p0grab = Pt2di( cl._pt ); // __NEW
	}
	else
	{
		  REAL scy = _p0grab.y- cl._pt.y;
		  scy /= -100.0;
		  scy = _sc0grab *pow(2.0,scy);
		  scy = std::min(std::max(scy,0.00),10.0);

      	  //scrol.SetScArroundPW(_p0grab,scy,true);
      	  scrol.SetScArroundPW( Pt2dr(_p0grab),scy,true); // __NEW
	}
}
开发者ID:jakexie,项目名称:micmac,代码行数:25,代码来源:b_0_49.cpp

示例9: mStepGr

RImGrid::RImGrid
(
     bool AdaptStep,
     Pt2dr aP0,
     Pt2dr aP1,
     Pt2dr  aStepGr,
     const std::string & aName,
     Pt2di aSz
) :
  mP0     (Inf(aP0,aP1)),
  mP1     (Sup(aP0,aP1)),
  mStepGr (AdaptStep ? AdaptPas(aStepGr,mP1-mP0) : aStepGr),
  mSzGrid ( (aSz!=Pt2di(0,0)) ? 
            aSz               :
            (
                AdaptStep                                        ?
	        (round_ni((aP1-aP0).dcbyc(mStepGr))+Pt2di(1,1))  :
                (round_up((aP1-aP0).dcbyc(mStepGr))+Pt2di(1,1))
            )
          ),
  mDef    (-1e20),
  mGrid   (mSzGrid.x,mSzGrid.y,mDef),
  mTim    (new TIm2D<REAL,REAL>(mGrid)),
  mName   (aName),
  mStepAdapted (AdaptStep)
{
}
开发者ID:xialang2012,项目名称:micmac-archeos,代码行数:27,代码来源:im2d_reech_grid.cpp

示例10: compute

          Fonc_Num_Computed * compute(const Arg_Fonc_Num_Comp & arg)
          {
                if (arg.flux()->is_line_map_rect())
                   return _f.compute(arg);
                
                Box2di b(Pt2di(0,0),Pt2di(0,0));;
                Tjs_El_User.ElAssert
                (
                    arg.flux()->is_rect_2d(b),
                   EEM0 
                      << "incompatible flux for function : \"" 
                      << _name << "\"\n" 
                      << "|    (it  is a \"linear operator\","
                      << "it requires a flux pts of kind\n"
                      << "|   \"rectangle \" or \"line_map_rect\")\n"
                );



                Flux_Pts_Computed * flxi = 
                          RLE_Flux_Pts_Computed::rect_2d_interface
                          (
                              b._p0,b._p1,b._p1.x-b._p0.x
                          );
                Fonc_Num_Computed * fc = _f.compute(Arg_Fonc_Num_Comp(flxi));

                if (fc->integral())
                   return new Linear_Gen_Comp<INT>(arg,b,flxi,fc);
                else
                   return new Linear_Gen_Comp<REAL>(arg,b,flxi,fc);
          }
开发者ID:archeos,项目名称:micmac-archeos,代码行数:31,代码来源:linear_filter.cpp

示例11: TheFirstScrAct

void BiScroller::LoadXImage(Pt2di p0W,Pt2di p1W,bool quick)
{

     mScrGray->SetSameGeom(*this);
     if (mScrCol)
         mScrCol->SetGeomTranslated(*this,mTr);

     if (quick)
     {
        TheFirstScrAct().LoadXImageInVisu(mVideoVisu,p0W,p1W,quick);
        return;
     }

     if (Im1Act())
        Scr1().LoadXImageInVisu(mMemGray,p0W,p1W,false);
     if (Im2Act())
        Scr2().LoadXImageInVisu(mMemCol,p0W,p1W,false);

     for (INT y=p0W.y; y<p1W.y ; y++)
     {
         MakeOneLine
         (
             mDataImR,mDataImG,mDataImB,
             y,p0W.x,p1W.x,
             mDataGray[y],mDataCol[y]
         );
          mVideoVisu.XIm_write_image_brute
          (
              Pt2di(p0W.x,0),Pt2di(p0W.x,y),Pt2di(p1W.x-p0W.x,1),
              mImR, mImG, mImB
          );
     }

}
开发者ID:xialang2012,项目名称:micmac-archeos,代码行数:34,代码来源:bi_scroller.cpp

示例12: bug_11

void bug_11()
{
    Fonc_Num f;
    INT res;
    cout << "should be :  Fonc_Num non initialized\n";
    copy(rectangle(Pt2di(-10,-13),Pt2di(103,105)),f,sigma(res));
}
开发者ID:jakexie,项目名称:micmac,代码行数:7,代码来源:bug_0_all.c

示例13: lpts_square_L1

ElList<Pt2di> lpts_square_L1(INT nb)
{
    return   NewLPt2di(Pt2di( nb,  0))
           +      Pt2di(  0, nb)
           +      Pt2di(-nb,  0)
           +      Pt2di(  0,-nb);
}
开发者ID:jakexie,项目名称:micmac,代码行数:7,代码来源:b_0_36.cpp

示例14: bug_5

void bug_5()
{
    INT res;
    Im2D_U_INT1 b(300,300);
    cout << "should be :  out of reading rle \n";
    copy(rectangle(Pt2di(-10,-13),Pt2di(103,105)),b.in(),sigma(res));
}
开发者ID:jakexie,项目名称:micmac,代码行数:7,代码来源:bug_0_all.c

示例15: while

TestScroller::TestScroller
(
     Video_Win WIN,
     ElImScroller & SCROL
) :
	W			(WIN),
	scrol       (SCROL)
{


	scrol.set(Pt2dr(2000,2000),1);

/*
    	scrol.SetDTrW(Pt2di(323,300));
        for (INT k=0; k<10000; k++)
	{
	     cout << k << "\n";
    	     scrol.SetDTrW(Pt2di(1,1));
    }
*/

	while (true)
	{
	  Clik cl1   = W.disp().clik_press();
   	  // cout << "But " << cl1._b << "\n";
	  switch (cl1._b )
	  {

		   case 2 : 
    			scrol.SetDTrW(Pt2di(-10,0));
           break;
			case 1 :
		  		_mode_tr = FIVE_BOUT || (! cl1.shifted());
          		        //_p0grab = cl1._pt;
          		        _p0grab = Pt2di(cl1._pt); // __NEW
		  		_sc0grab = scrol.sc();
                if (_sc_evt)
                   //scrol.SetScArroundPW(_p0grab,scrol.sc(),false);
                   scrol.SetScArroundPW( Pt2dr(_p0grab),scrol.sc(),false); // __NEW
	      		W.grab(*this);
				_sc_evt = false;
           break;

		   case 4 : 
				SetScale(true);
				_sc_evt = true;
           break;

		   case 5 : 
				SetScale(false);
				_sc_evt = true;
           break;

    		case 3 :
			return;
      }
	}

}
开发者ID:jakexie,项目名称:micmac,代码行数:59,代码来源:b_0_49.cpp


注:本文中的Pt2di函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。