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


C++ ColorMap::getRows方法代码示例

本文整理汇总了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);
}
开发者ID:rumkex,项目名称:GPSTk,代码行数:8,代码来源:ColorMap.cpp

示例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); 
      }
    }
  }
开发者ID:etschneider,项目名称:GPSTk,代码行数:46,代码来源:VGImage.cpp


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