3
생성 된 y 값이 올바른 것 같습니다. 증가하는 값을 인쇄하는 printf 인쇄를 참조하십시오. 하지만 SetPixel 함수로 보내면 -1로 곱해진 것처럼 sin e 커브를 인쇄하는 것처럼 보입니다. ???왜이 코드는 사인 곡선을 뒤집어서 인쇄합니까
무엇이 잘못 되었나요? 때문에 그냥 이런 죄 기능의 기호 변경할 수 있습니다 왼쪽 상단부터 윈도우 좌표계 (0,0)에 피드백
AFTER
#include <windows.h>
//#include <stdio.h>
#include <math.h>
int main()
{
HWND console = GetConsoleWindow();
HDC dc = GetDC(console);
int pixel =0;
COLORREF C1= RGB(255,0,0); /* red */
for (double i = 0; i< 6.3; i+=0.05)
{
SetPixel(dc,pixel,(int)(100+50*sin(i)),C1);
/*printf("%d ", (int)(100+50*sin(i))); // prints numbers as expected, eg 100 102 104 107 109 112 etc */
pixel+=1;
}
ReleaseDC(console, dc);
return 0;
}
:
와 setPixel를 (DC, 픽셀, (int) (100 + 50 * -sin (i)), C1);
그건 그렇습니다.
아, ok (0,0)는 왼쪽 위입니다. 나는 고마워. –