我使用的语言没有内置的创建任何类型图表的能力。以下代码我找到了here。这是非常古老的C++代码。定位饼片问题
圆(原点)=(H,K)
半径= R
...
void Circular_arc(constint h, constint k, constint r, constint start_angle, constint end_angle)
{
int color = getcolor();
float angle = (((start_angle <= end_angle) ? start_angle : end_angle)*(M_PI/180));
float range = (((end_angle > start_angle) ? end_angle : start_angle)*(M_PI/180));
float x = (r*cos(angle));
float y = (r*sin(angle));
do
{
putpixel((int)(h + x + 0.5), (int)(k - y + 0.5), color);
angle += 0.001;
x = (r*cos(angle));
y = (r*sin(angle));
} while (angle <= range);
}
...
的中心I它转换为我使用的语言。我把它放在一个运行的循环中。
代码的问题是切片总是从相同的位置开始,并绘制先前绘制的内容。
最终的结果看起来是这样的:
您可以从屏幕上不同颜色的数字看到,有3个被掩盖了其他弧线。首先绘制黑色弧线。然后红色。然后绿色。黄色的那个。随着弧线的绘制,它们会覆盖之前绘制的弧线。我已经倒转了角度的长度,以表明实际上有4个弧线。再次,黑色先拉出,然后是红色,然后是绿色,然后是黄色。
有没有开始在当前饼片的终点的下一个扇形的方式?
WOW! 5票反对,没有人投入一个词来帮助说明为什么这是一个糟糕的职位。你们很棒! – 2014-12-04 19:33:36
[This](http://meta.stackoverflow.com/questions/266370/consideration-for-removing-the-downvote-button-from-questions)是我与StackOverflow有爱/恨关系的原因之一。但是你的问题合法性很差。它没有任何人分析的帖子中的代码。当你创建一个调试问题时,它必须遵守[this](http://stackoverflow.com/help/mcve)标准。 – 2014-12-04 19:45:21
@MichaelHarvey标准C++中没有'gotoxy'这样的函数。你使用什么编译器? – PaulMcKenzie 2014-12-04 19:46:48