1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| Color3B const green = Color3B(145, 214, 60); Color3B const gray = Color3B(30, 21, 16); std::vector<Vec2> pos; pos.push_back(Vec2(309, 169)); pos.push_back(Vec2(264, 84)); pos.push_back(Vec2(136, 48)); pos.push_back(Vec2(103, 137)); pos.push_back(Vec2(93, 237)); pos.push_back(Vec2(207, 290)); pos.push_back(Vec2(131, 345));
size_t size = pos.size();
int const playPos = 3;
auto mydrawNode = DrawNode::create(); mydrawNode->setPosition(Vec2(0, 0)); addChild(mydrawNode); mydrawNode->setLineWidth(8);
for (size_t i = 0; i < size; i++) { auto layout = Layout::create(); layout->setContentSize(Vec2(10, 10)); layout->setBackGroundColorType(Layout::BackGroundColorType::SOLID); layout->setBackGroundColor(Color3B::RED); layout->setPosition(pos.at(i)); this->addChild(layout);
if (i == size - 1) { break; }
if (playPos - 1 >= i) { drawDottedLine(mydrawNode, pos.at(i), pos.at(i + 1), green); continue; } drawDottedLine(mydrawNode, pos.at(i), pos.at(i + 1), gray);
}
|