gpt4 book ai didi

c++ - 如何从 c++ 中的 rosettacode 调用这个 Xiaolin Wu 的线算法

转载 作者:行者123 更新时间:2023-11-28 01:15:55 28 4
gpt4 key购买 nike

我正在尝试调用 Xiaolin wu 的线路算法。我从 rosettacode.org 找到了一个版本,但我不知道如何调用它。

这是链接: https://rosettacode.org/wiki/Xiaolin_Wu%27s_line_algorithm#C.2B.2B

这部分没看懂

const std::function<void(int x, int y, float brightness)>& plot

你能给我一个调用这个函数的例子吗。

最佳答案

这只是意味着最后一个参数是一个函数,它在给定坐标和所需亮度的情况下绘制一个点。

它允许不同的口味,例如使用函数指针或 lambda。

void my_plot(int x, int y, float brightness) {
// plot things
}

int main() {
WuDrawLine(0, 0, 100, 256, my_plot);
WuDrawLine(0, 100, 0, 256, [](int x, int y, float brightness) { /*do stuff*/ });
return 0;
}

关于c++ - 如何从 c++ 中的 rosettacode 调用这个 Xiaolin Wu 的线算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58752980/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com