本文整理汇总了C++中ColorMap::getRows方法的典型用法代码示例。如果您正苦于以下问题:C++ ColorMap::getRows方法的具体用法?C++ ColorMap::getRows怎么用?C++ ColorMap::getRows使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ColorMap
的用法示例。
在下文中一共展示了ColorMap::getRows方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: init
ColorMap::ColorMap(const ColorMap &o)
{
init(o.getCols(),o.getRows());
for(int row=0; row<rows; row++)
for(int col=0; col<cols; col++)
c[row][col] = o.get(row,col);
}
示例2: rectangles
void VGImage::rectangles(const Bitmap &bitmap)
{
double bw=bitmap.x2-bitmap.x1;
double bh=bitmap.y2-bitmap.y1;
Bitmap::CMType which;
int w = 0, h = 0;
InterpolatedColorMap icm;
ColorMap cm;
if(bitmap.getICM(&icm))
{
which = Bitmap::ICM;
w = icm.getCols();
h = icm.getRows();
}
else if(bitmap.getCM(&cm))
{
which = Bitmap::CM;
w = cm.getCols();
h = cm.getRows();
}
double dx=bw/w;
double dy=bh/h;
StrokeStyle ssb(Color::CLEAR);
// In the future, this could create bigger boxes if adjacent rectangles
// would be the same color.
for(int r=(ll?0:h-1); (ll?r<h:r>=0); r+=(ll?1:-1))
{
for(int c=0; c<w; c++)
{
double x1=bitmap.x1+c*dx;
double y1=bitmap.y1+(ll?r:h-r-1)*dy;
Rectangle rect(x1,y1,x1+dx,y1+dy,ssb);
if(which==Bitmap::CM)
rect.setFillColor(cm.get(r,c));
else
rect.setFillColor(icm.get(r,c));
rectangle(rect);
}
}
}