실은 저는 컴퓨터 과학 관련 학과가 아닙니다.
그런데 아는 교수님께서 C#으로 수치해석 프로그래밍 짜는 거 같이 해 보자고 해서 "옙" 하고 덥썩 물었습니다.
근데 하... 진짜.... 힘드네요.
'윈도우 폼으로 쉽게 포팅할 수 있다!' 는 생각에 빠져 갓 R 님과 갓 파이썬님을 두고 C#으로 해 보는데..
일단 교수님이 내 주신 연습문제도 힘듭니다...
고작해야 이변수 함수를 함수값을 무지개빛 스펙트럼에 맞춰서 그리는 건데..
함숫값 그리기는 되는데 스펙트럼 막대가 안되네여..
스펙트럼 막대도 스펙트럼에 맞춰서 연속적으로 그리려고 하는데
도저히 답이 안나오네여...
하.. 이제야 R이랑 파이썬이 데이터 다루고 그리기에 얼마나 편한 언어인지 깨닫습니다..
되게 까다롭네여... C#이 수치해석 쪽으로 다루기 괜찮은 언어긴 한가요?
파이썬처럼 수치해석 쪽으로 좋은 라이브러리라도 혹 가지고 있나요??
아 아래는 그냥 몇 시간을 날려 먹고 겨우 얻어낸 결과.. ㅜㅠ
ㅋㅋㅋ 쉽게 해.
시작색 * ( 1 - 진도 ) + 목표색 * 진도 = 현재 진도색 이잖.
이걸 r, g, b 에 대해 각각 구하면 되는데.
( 현재좌표y - 시작좌표y ) / ( 목표좌표y - 시작좌표y ) = 진도 가 됨.
그러면 그라디언트를 그릴 수 있음. 쉽죠~
진도는 0 ~ 1 의 범위를 갖게 되고 말야.
그것도 귀찮으면 점 다섯개 찍어놓고 stretch blit 하는 방법도 있어.
다만 그 경우 stretch blit 의 합성 필터를 뭘 선택하느냐에 따라 선명도가 떨어지거나 마지막 뒤 귀퉁이가 색이 죽어버리는 문제를 갖게 되지. ( 그러니 끝점은 하나씩 더 찍어서 7개의 점을 찍고 하는것도 방법 )
Codesafer// 헉.. 답변을 이제야 봤네요. 답변 감사합니다! 지금은 이거 때문에 진이 다 빠져서 일단은 푹 자고 나서 다시 해 보려고 합니다. 휴.. ㅜㅠ