本文整理汇总了C++中Road::drawto方法的典型用法代码示例。如果您正苦于以下问题:C++ Road::drawto方法的具体用法?C++ Road::drawto怎么用?C++ Road::drawto使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Road
的用法示例。
在下文中一共展示了Road::drawto方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: draw
void RoadTileSet::draw()
{
//cairo_set_source_rgba(g, 0, 0, 0, 1);
//cairo_rectangle(g, 0, 0, pixel_width, pixel_height);
//cairo_fill(g);
cairo_set_source_rgba(g, 0, 0, 0, 1);
//cairo_set_antialias(g, CAIRO_ANTIALIAS_GOOD);
int k = 0;
for (size_t level = 0; level < line_width.size(); ++level)
{
cairo_set_line_width(g, line_width[level]);
for (int i = 0; i < 9; ++i)
{
for (int j = i + 1; j < 9; ++j)
{
Road r;
int row = k / cols;
int col = k % cols;
r.w = r.h = 32;
r.set_directions(i, j);
cairo_save(g);
//cairo_translate(g
// , 0.5 + margin + col * tile_width + ((col == 0) ? 0 : (col - 1) * space) + tile_width / 2.0
// , 0.5 + margin + row * tile_height + ((row == 0) ? 0 : (row - 1) * space) + tile_height / 2.0);
cairo_translate(g
, 0.5 + margin + col * (tile_width + space) + tile_width / 2.0
, 0.5 + margin + row * (tile_height + space) + tile_height / 2.0);
r.drawto(g, surf);
cairo_restore(g);
++k;
}
}
}
}