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

 
Ihor Herasko #:

그럴 필요가 없습니다. 캔버스의 디스트럭터에서는 자동으로 처리됩니다:

고마워요!

 

캔버스에서 패널 및 기타 대시보드를 만들 때는 다양한 모니터를 제공해야 합니다. 예를 들어 4K.

저는 이런 식으로 글꼴 크기를 측정하고 거기서부터 단계를 밟습니다. 하지만 100-200-300-400%로 스케일을 변경하면 모든 요소의 크기가 완벽하게 조정되지 않는다는 사실에 직면하게 됩니다.

하지만 대시보드의 모든 요소(캔버스가 아닌 표준 입력 창, 그래픽, 텍스트)를 고려하여 다른 모니터에서 캔버스의 크기를 자동으로 조정할 수 있는 매우 보편적인 방법이 있을까요?

 
Vitaliy Kuznetsov 글꼴 크기를 측정하고 거기서부터 단계를 밟습니다. 하지만 100-200-300-300-400%로 스케일을 변경하면 모든 요소의 크기가 완벽하게 조정되지 않는다는 사실에 직면할 때가 있습니다.

하지만 대시보드의 모든 요소(캔버스가 아닌 표준 입력 창, 그래픽, 텍스트)를 고려하여 다른 모니터에서 캔버스의 크기를 자동으로 조정하는 매우 보편적인 방법이 있을까요?

TERMINAL_SCREEN_DPI를 사용해야 합니다.
 
Nikolai Semko #:
TERMINAL_SCREEN_DPI를 사용해야 합니다.

팁 주셔서 감사합니다.

mt4/5에 대한 예제가 있으면 유용할 것 같습니다. 어딘가에 있거나 작성할 수 있나요?) 캔버스와 다른 일반 개체를 한 장소/패널에 결합하는 것이 중요합니다.

 
Vitaliy Kuznetsov #:

팁을 주셔서 감사합니다.

MT4/5에 대한 예제가 있으면 유용할 것 같습니다. 어딘가에 있거나 게시할 수 있나요?) 여기서 중요한 것은 캔버스와 다른 일반 개체를 한 장소 / 패널에 결합하는 것입니다.

복잡한 것은 없습니다. 이 매개 변수는 단순히 모니터의 인치당 픽셀 수(25,4mm)입니다.
이 매개 변수를 알면 모든 크기가 픽셀 단위가 아니라 밀리미터 단위가 되도록 배율을 쉽게 구할 수 있습니다. 물론 일반적으로 눈과의 거리를 고려해야 합니다. 결국 노트북이나 32인치 모니터를 사용할 때는 다릅니다. 그러나이를 위해서는 전체 화면의 크기를 픽셀 단위로 알아야합니다. 이러한 모든 특성은 다음 함수를 사용하여 얻을 수도 있습니다.

터미널 인포 인티저

바쁘다 정말 바쁘다.



 
Nikolai Semko #:

그래서 투명한 배경에 구문 분석 및 크기 조정 아이콘이 있는 예제를 만들었습니다.

좋은 하루 되세요!!!

캔버스를 사용하여 여러 이미지를 표시하는 방법에 대한 간단한 예제를 볼 수 있나요?

 
Vladimir Pastushak #:

좋은 하루 되세요!

캔버스를 사용하여 여러 이미지를 표시하는 방법에 대한 간단한 예시를 보여줄 수 있나요?

https://www.mql5.com/en/code/45439
 
Nikolai Semko:

저는 짧은 코드로 CCanvas 클래스를 통해 사용자 지정 그래픽의 가능성을 보여주는 작업을 설정했습니다.

제가 얻은 결과는 다음과 같습니다......

예, 물론-가능성은 거대합니다 (!)
... 이제-사용 가능한 것에서 할 수있는 작업의 예가 필요합니다 (?????!!!!!!_
예를 들어-나는 CCanvas의 제품을 알고 있습니다-차트에 대한 "도면"을 만듭니다-말 그대로 페인트에서처럼-차트에서 스케치를 만들려면-예를 들어 차트 분석시 추가 가격 움직임을 그리려면-추정 된 추가 가격 움직임을 그리려면 ! .... 편리합니다! :)

하지만 또 무엇을 할 수 있습니까 ?!!
그들은 말합니다-칸버스에서 지표에 신호를 서명하기위한 3 줄 텍스트를 만들 수 있습니다-차트의 배율을 변경할 때 = 선 간격이 일정하게 유지되도록 (!!!) :)
...

나는 제안합니다-모든 캔버스 핸디 제조업체 = 단결하고 단일 주제를 만들고 모든 옵션-캔버스에서 할 수있는 모든 것을 게시하십시오!
및 고객-토론과 희망 사항으로 그러한 주제를 채우지 않으려면 개발자에게 개인적으로 = 원하는 것과 그들 (개발자)이 주문을받을 수 있는지 여부 (?!) :)에 대해 씁니다.

... 아무도 캔버스에서 제품 샘플로 주제를 중앙 집중화하지 않는 한 = 인기가 높아지지 않을 것입니다 (!!!).

행운을 빕니다! :)

 
Vitaliy Kostrubko #:


하지만 또 무엇을 할 수 있을까요 ?!!
예를 들어, 캔버스에서 지표에 신호를 표시하는 3줄 텍스트를 만들 수 있으므로 차트의 배율 = 줄 간격을 변경해도 일정하게 유지됩니다(!!!):)

개인적으로 저는 복잡한 알고리즘을 개발하기 위해 우선 캔버스가 필요합니다. 프로세스와 데이터의 중간 시각화 없이는 훨씬 더 어렵고 오래 걸리기 때문입니다.

트레이딩, 자동매매 시스템 및 트레이딩 전략 테스트 포럼

오류, 버그, 질문

니콜라이 셈코, 2021.12.24 20:25

물론 버퍼로 작업하는 것이 더 어렵습니다. 캔버스를 사용하면 더 쉽습니다.
#property를 함수에 넣을 수 없습니다.

그리고 함수에 배열을 전달하여 한 줄로 캔버스 줄을 추가할 수 있습니다.
개인적으로 저는 개발 중에 일부 프로세스와 중간 데이터를 시각화할 때 캔버스를 더 많이 사용합니다. 문제를 파악하고 최적의 솔루션을 찾는 것이 더 쉽습니다.
물론 교차점을 기반으로 한 원시 알고리즘에 대해 이야기하는 것이 아니라면
예를 들어, 여기에 현재 작업이 있습니다.
이 모든 베니어 서비스는 최적의 솔루션을 찾는 데 많은 도움이됩니다.
물론 버퍼로는 할 수 없습니다. 또한 이 솔루션은 전문가 어드바이저와 보조지표에서도 동일하게 작동합니다. 이 코드는 MT4에서도 작동합니다.

그리고 매우 쉽고 빠르게 구현됩니다. 말 그대로 즉석에서.

한 줄의 코드만으로 화면에 어떤 크기의 배열이든 투명도로 표시할 수 있습니다.

때로는 모든 것을 동적으로 보는 것이 중요합니다.

 
Vitaliy Kostrubko #:


나는 제안합니다 - 모든 캔버스 핸디맨 = 단결하고, 단일 주제를 만들고, 모든 옵션 - 캔버스에서 할 수있는 모든 것을 게시하십시오!

이 스레드는 거의 5년 동안 이 기능을 수행해 왔습니다.

사유: