我试图了解如何在不使用库函数的情况下绘制一组点(/设置像素)形成一个圆。
现在,在给定半径的情况下获取点的 (x,y) 坐标很简单。
for (x=-r; x <r; x=x+0.1) {
y = sqrt(r*r - x*x);
draw(x,y, 0, 0);
}
但是一旦我有了要点,你实际上是如何画圆的,这让我很困惑。我可以使用图形库,但我想了解如何在不使用图形库的情况下做到这一点
void draw(float x, float y, float center_x, float center_y) {
//logic to set pixel given x, y and circle's center_x and center_y
// basically print x and y on the screen say print as a dot .
// u 'd need some sort of a 2d char array but how do you translate x and y
// to pixel positions
}
有人可以分享任何链接/参考或解释这是如何工作的吗?