캔버스 멋지다! - 페이지 93

 
Nikolai Semko #:

안드레이, 그냥 사진만 찍을까요, 아니면 MQL5의 사진을 찍을까요?
쉽게 시각화할 수 있지만 시각화를 위한 더 고급 도구가 있습니다.
예를 들어 이 리소스에서 보이는 공식은 다음과 같습니다:
https://www.desmos.com/3d/887356da26.

죄송합니다, 공식을 잘못 입력했습니다
다음은 올바른 공식입니다:
https://www.desmos.com/3d/b06327c043

 
Andrey Dik #:
방법을 잘 모르겠지만 표면 공식은 다음과 같습니다:

그림은 MQL5에서도 비슷합니다.

스케일이 다릅니다:


입력 매개 변수에서 포인트의 빈도와 크기를 변경할 수 있습니다.

포인트 매트릭스 크기가 500x500 (250,000 포인트)인 경우에도 지연이 없습니다.

제 개인적인 의견으로는 선과 삼각형 대신 점으로 서페이스를 그리는 것이 장점이 있다고 생각합니다. 투명도와 더 나은 성능 등 말이죠. 또한 표면 대신 구름을 만들 수도 있습니다.

파일:
iCanvas_CB.mqh  71 kb
SurfaceDik.mq5  14 kb
 

는 특정 좌표에 따라 히트 맵으로 그릴 수 있습니다.


파일:
SurfaceDik.mq5  15 kb
 
Andrey Dik #:

테스트 함수를 최적화할 때 서페이스에 점을 그려야 하는데 어떻게 해야 할지 모르겠습니다.

이런 식으로 해야 합니다:

표면에 그리는 기능에 대한 바로 그 질문도 문제가 없습니다.
5줄의 코드를 추가하면 완료됩니다:


파일:
SurfaceDik.mq5  15 kb
 
멋지네요!!! 예제를 도와주셔서 감사합니다!
 
Nikolai Semko #:


5줄의 코드를 추가하면 완료됩니다:

"그리기" - 저는 프로그래밍 방식으로 서페이스에 다른 점을 만들면 그 점이 서페이스에서 "실행"되어야 한다는 의미입니다.

하지만 실제로 손으로 그릴 수 있는 이 기능도 훌륭한 기능입니다.

 
Andrey Dik #:

"그리기" - 프로그래밍 방식으로 서페이스에 점을 그리면 점들이 서페이스에서 "실행"되어야 한다는 뜻입니다.

3D에서 수렴 경로를 보는 것은 흥미로울 것입니다.

 
fxsaber #:

3D로 수렴 경로를 보는 것이 흥미로울 것 같습니다.

네, 그렇습니다.
 
fxsaber #:

3D에서 수렴 경로를 보는 것은 흥미로울 것입니다.

네, 브라운 운동은 정말 매력적이죠 ;)
 
Andrey Dik #:

"그리기" - 프로그래밍 방식으로 서페이스에 점을 그리면 점들이 서페이스에서 "실행"되어야 한다는 뜻입니다.

하지만 실제로 손으로 그릴 수 있는 이 기능도 훌륭한 기능입니다.

같은 크기의 부울 배열이 있을 때도 같은 방식으로 할 수 있습니다. 또는 러닝 포인트가 너무 많지 않은 경우 3D 포인트의 기본 배열 인덱스의 배열(크기는 러닝 포인트 수와 같음)을 만들고 그 인덱스는 y*side_size+x입니다.