arc 画圆弧的问题

0

我修改了坐标系的Y轴方向,和原点的位置,这样和平时使用的二维坐标系相同,现在的问题是

我使用arc函数来绘图的时候,弧度似乎与我想的不同,我想在第1象限绘图,但是好像绘制到第4象限了?请问这是为何?

我的起始弧度设置的是30度(pi/6), 结束弧度设置的是90度(pi/2) 为什么结果不对呢?

include <graphics.h>
#include <conio.h>
#include <math.h>
int main()
{
	// 初始化绘图窗口
	initgraph(600, 600, SHOWCONSOLE);

	setorigin(300, 300);//修改原点
	setaspectratio(1, -1);//修改坐标轴方向,设置Y轴向上为正
	const double pi = 3.1415926;
	int 圆弧的半径 = 100;
	setcolor(GREEN);

	solidcircle(0, 0, 5);//画原点

	//绘制圆弧
	
	arc(圆弧的半径 * (-1)  , 圆弧的半径 , 圆弧的半径 , 圆弧的半径 * (-1) , sin(pi / 6), sin(pi / 2));


	//
	system("pause");
	closegraph();
	return 0;



}
ava
Sun

2021-10-25

0

不要修改 y 轴方向就好了。

ava
慢羊羊

2021-10-25

不修改方向应该没问题,但是我想实现和常规的坐标轴一样的方向,有其他的办法吗? -  Sun  2021-10-26
@Sun 没有别的办法。修改坐标系是针对整个窗口来说,不是针对某几条语句来说的。当然,你也可以自己计算每一个点的坐标,然后根据自己的坐标画出来。 -  慢羊羊  2021-10-26
技术讨论社区
相关提问