本文整理汇总了C++中point_t::draw方法的典型用法代码示例。如果您正苦于以下问题:C++ point_t::draw方法的具体用法?C++ point_t::draw怎么用?C++ point_t::draw使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类point_t
的用法示例。
在下文中一共展示了point_t::draw方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: find_min_max
void fill_t::find_min_max(point_t p,int& YMin, int& YMax, int& XMin, int& XMax,float width,float height){
//std::cout<<"Min max\n";
std::queue <point_t> fmmQueue;
fmmQueue.push(p);
float pointx = p.getX();
float pointy = p.getY();
color_t c=colorArray[(int)pointx][(int)pointy];
color_t pixels;
while(!fmmQueue.empty()){
p=fmmQueue.front();
pointx=p.getX();
pointy=p.getY();
fmmQueue.pop();
//Added Canvas size check
if(pointx>=width || pointy>=height || pointx<0 || pointy<0)
continue;
pixels = colorArray[(int)pointx][(int)pointy];
//glReadPixels(pointx,pointy,1.0,1.0,GL_RGB,GL_FLOAT,pixels);
if( (pixels.getR()==c.getR()) && (pixels.getG()==c.getG()) && (pixels.getB()==c.getB()) )
{
if(pointy<YMin){
YMin=pointy;
}
if(pointy>YMax){
YMax=pointy;
}
if(pointx<XMin){
XMin=pointx;
}
if(pointx>XMax){
XMax=pointx;
}
p.draw(pen_t(color_t(0.5,0.5,0.5),1));
//std::cout<<" let me pass!!! I am the point "<<pointx<<" and "<<pointy<<std::endl;
fmmQueue.push(point_t(pointx+1,pointy));
fmmQueue.push(point_t(pointx,pointy+1));
fmmQueue.push(point_t(pointx-1,pointy));
fmmQueue.push(point_t(pointx,pointy-1));
// fmmQueue.push(point_t(pointx+1,pointy+1));
// fmmQueue.push(point_t(pointx-1,pointy-1));
// fmmQueue.push(point_t(pointx+1,pointy-1));
// fmmQueue.push(point_t(pointx-1,pointy+1));
}
}
}