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

 
Nikolai Semko :

그래서 당신은 내 메시지를 듣지 않았다

그러나 좌표를 설정하려면 두 배의 숫자를 반올림 해야 합니다. 다른 방법은 없습니다.

 
Реter Konow :

그러나 좌표를 설정하려면 두 배의 숫자를 반올림 해야 합니다. 다른 방법은 없습니다.

반올림할 필요가 없습니다

다음은 좋은 예로서 여러분을 위한 스크립트입니다.

기본 매개변수로 먼저 실행(매끄러운 원 및 이중 좌표 및 치수 포함)

그런 다음 매개변수 typ = not_smoothed_circles(평활화되지 않은 원 및 int 유형의 좌표 및 크기 - CCanvas 클래스에서)로 실행합니다.

그러면 내 말을 이해하게 될 것입니다.

검정색 배경이 아닌 흰색 배경에 하는 것이 좋습니다.

파일:
 
Nikolai Semko :

둠에서 영감을 받아...

마우스로 차트를 스크롤하는 동안 그림이 정지되는 이유가 무엇입니까?


자원을 죽이는 것은 불가능합니다. 예를 들어 불꽃으로 표시기를 끕니다. 그리고 리소스와 함께 개체를 걸어야합니다. 개체는 죽일 수 있지만 리소스는 죽일 수 없습니다. 결과적으로 터미널의 전체 메모리를 갉아먹고 조용히 조언자들을 줄이는 것은 기본이다.

 

100년 동안 JavaScript로 작성된 3D용 라이브러리가 많이 있었습니다. 가장 직접적이고 쉬운 방법은 거기에서 여기로 다시 작성하는 것입니다.

물론 100년이 아니라 몇 년입니다.

 
fxsaber :

마우스로 차트를 스크롤하는 동안 그림이 정지되는 이유가 무엇입니까?

이것은 아마도 CHARTEVENT_CHART_CHANGE 이벤트의 iCanvas 클래스에 있는 컨트롤 때문일 것입니다.

스크립트에는 그러한 제어가 없으며 정지도 없습니다.

파일:
fire.mq5  9 kb
 
Nikolai Semko :

반올림할 필요가 없습니다

다음은 좋은 예로서 여러분을 위한 스크립트입니다.

기본 매개변수로 먼저 실행(매끄러운 원 및 이중 좌표 및 치수 포함)

그런 다음 매개변수 typ = not_smoothed_circles(평활화되지 않은 원 및 int 유형의 좌표 및 크기 - CCanvas 클래스에서)로 실행합니다.

그러면 내 말을 이해하게 될 것입니다.

검정색 배경이 아닌 흰색 배경에 하는 것이 좋습니다.

예, 아주 좋아 보입니다. 질적 형태의 원.

그러나 CCanvas 클래스 를 사용하고 좌표가 int로 설정됩니다.

 
fxsaber :

마우스로 차트를 스크롤하는 동안 그림이 정지되는 이유가 무엇입니까?


자원을 죽이는 것은 불가능합니다. 예를 들어 불꽃으로 표시기를 끕니다. 그리고 리소스와 함께 개체를 걸어야합니다. 개체는 죽일 수 있지만 리소스는 죽일 수 없습니다. 결과적으로 터미널의 전체 메모리를 갉아먹고 조용히 조언자들을 줄이는 것은 기본이다.

ResourceFree()는 어떻습니까?

 
fxsaber :

자원을 죽이는 것은 불가능합니다. 예를 들어 불꽃으로 표시기를 끕니다. 그리고 리소스와 함께 개체를 걸어야합니다. 개체는 죽일 수 있지만 리소스는 죽일 수 없습니다. 결과적으로 터미널의 전체 메모리를 갉아먹고 조용히 조언자들을 줄이는 것은 기본이다.

왜 안 돼?

나는 수업에서 소멸자를 사용한다.

~iCanvas() { Destroy(); ChartRedraw ();};

그리고 파괴:

 void CCanvas::Destroy( void )
  {
//--- delete object
   if (m_objname!= NULL )
     {
       ObjectDelete (m_chart_id,m_objname);
      m_chart_id= 0 ;
      m_objname = NULL ;
      m_objtype = WRONG_VALUE ;
     }
//--- deallocate array
   ArrayFree (m_pixels);
//--- free resource
   if (m_rcname!= NULL )
     {
       ResourceFree (m_rcname);
      m_rcname= NULL ;
     }
//--- zeroize data
   m_width = 0 ;
   m_height= 0 ;
  }
 
Nikolai Semko :

이것은 아마도 CHARTEVENT_CHART_CHANGE 이벤트의 iCanvas 클래스에 있는 컨트롤 때문일 것입니다.

스크립트에는 그러한 제어가 없으며 정지도 없습니다.

예, 문제 없이 스크립트에서.


어떤 모습일지 매우 궁금하다

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

MetaTrader 5 플랫폼 빌드 1930의 새 버전: MQL5의 플로팅 차트 창 및 .Net 라이브러리

fxsaber , 2019.01.14 21:37

가스 밸브를 끈 상태에서 생각의 움직이는 그림을 만드는 것이 남아 있습니다.

그러나 실제로 장관은 막대 자체와 물체의 선에 불을 붙이는 것입니다.


막대를 오븐의 슬롯처럼 보이게 할 수도 있습니다. 마치 당신이 그들을 통해 불꽃을 보는 것과 같습니다.


이렇게 하려면 약간의 작업이 필요합니다. 두 번째 캔버스 버퍼를 기본 불꽃의 복사본으로 만든 다음 막대의 픽셀 배열을 기반으로 필터를 적용합니다. 언뜻보기에 어렵지 않아야합니다.

 
Nikolai Semko :

왜 안 돼?

나는 수업에서 소멸자를 사용한다.

그리고 파괴:

그런데 어떤 이유로 작동하지 않았습니다. 모든 것이 남아 있습니다.