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

 
Nikolai Semko :

이 같은?



Nikolai, 예제 코드를 사용할 수 있습니까? :)

 
Алексей Барбашин :

Nikolai, 예제 코드를 사용할 수 있습니까? :)

지금까지 원시 코드. 어떻게 보일지 실험하기 위해 1년 반 전에 했습니다.
이 기능을 정상적으로 구현할 때 이 시간까지 포럼에 남아 있으면 이 기능을 iCanvas에 추가하겠습니다. 지금 당장 할 시간이 없습니다.

직접 구현해 볼 수 있습니다.
도움을 주기 위해 다음은 색상 선택기를 그리는 역할을 하는 내 구현의 몇 가지 기능입니다.

 void     iCanvas::DrawSetColor( int X, int Y, uint curColor= 0xFFFFFFFF )
  {
   if (!SetClr) return ;
   uchar R=GETRGBR(curColor);
   uchar G=GETRGBG(curColor);
   uchar B=GETRGBB(curColor);
   FillRectangle(X- 3 ,Y- 3 ,X+ 330 ,Y+ 273 , ColorToARGB ( 0xFFC0C0C0 ));
   FontSet( "Century Gothic" , 20 );
   TextOut (X+ 23 ,Y- 4 , "R " + string (R)+ "(#" +ByteToHex(R)+ ")" , 0xFF000000 );
   TextOut (X+ 135 ,Y- 4 , "G " + string (G)+ "(#" +ByteToHex(G)+ ")" , 0xFF000000 );
   TextOut (X+ 251 ,Y- 4 , "B " + string (B)+ "(#" +ByteToHex(B)+ ")" , 0xFF000000 );
   FillCircle(X+ 10 ,Y+ 6 , 6 ,ARGB( 255 , 255 , 255 -R, 255 -R));
   FillCircle(X+ 122 ,Y+ 6 , 6 ,ARGB( 255 , 255 -G, 255 , 255 -G));
   FillCircle(X+ 238 ,Y+ 6 , 6 ,ARGB( 255 , 255 -B, 255 -B, 255 ));
   for ( int x= 0 ; x< 256 ; x++)
       for ( int y= 0 ; y< 256 ; y++)
        {
         PixelSet(x+X,y+Y+ 15 ,ARGB( 255 ,R,x,y));
        }
   uchar rq=(R> 127 )? 0 : 255 ;
   Rectangle(G+X- 4 ,B+Y+ 11 ,G+X+ 4 ,B+Y+ 19 ,ARGB( 255 , 0 , 0 , 0 ));
   Rectangle(G+X- 3 ,B+Y+ 12 ,G+X+ 3 ,B+Y+ 18 ,ARGB( 255 , 255 , 255 , 255 ));
   Rectangle(G+X- 5 ,B+Y+ 10 ,G+X+ 5 ,B+Y+ 20 ,ARGB( 255 , 255 , 255 , 255 ));
   for ( int y= 0 ; y< 256 ; y++)
     {
       for ( int x= 0 ; x< 16 ; x++)
        {
         PixelSet(x+X+ 263 ,y+Y+ 15 ,ARGB( 255 ,y,x* 16 , 0 ));
         PixelSet(x+X+ 263 + 16 ,y+Y+ 15 ,ARGB( 255 ,y, 255 ,x* 16 ));
         PixelSet(x+X+ 263 + 32 ,y+Y+ 15 ,ARGB( 255 ,y, 255 -x* 16 , 255 ));
         PixelSet(x+X+ 263 + 48 ,y+Y+ 15 ,ARGB( 255 ,y, 0 , 255 -x* 16 ));
        }
     }
   Rectangle(X+ 260 ,Y+R+ 12 ,X+ 263 + 67 ,Y+R+ 18 , 0xFFFFFFFF );
   Rectangle(X+ 261 ,Y+R+ 13 ,X+ 263 + 66 ,Y+R+ 17 , 0xFFFFFFFF );
   Update();
  }
 string ByteToHex( int n)
  {
   string s= "" ,c;
   if (n== 0 ) return "00" ;
   int N=n;
   while (n!= 0 )
     {
       if (n% 16 < 10 )
         c= CharToString ( uchar (n% 16 + 48 ));
       else
         c= CharToString ( uchar (n% 16 + 55 ));
      s = c + s;
      n = n / 16 ;
     }
   if (N< 16 ) s= "0" +s;
   return (s);
  }
 

포럼에는 징징대는 사람들과 얼간이들만 남은 것 같습니다. 그리고 mql에서 악용할 준비가 된 사람들은 어디에 있습니까?...

니콜라이 - 잘했어! mql의 기능을 아름답게 보여줍니다. 나는 브랜치의 이름에 추가할 것입니다 - Canvas는 쉽습니다!

그리고 본질적으로 :) Nikolay, 하지만 ByteToHex()를 내장 함수 StringFormat ("%.2X",R)으로 바꾸려고 하지 않았습니까?


ps 언어 및 실행 환경이 완벽에 도달했으며 때때로 다음과 같이 말하고 싶을 때가 있습니다. - 그만! :)

Документация по MQL5: Преобразование данных / StringFormat
Документация по MQL5: Преобразование данных / StringFormat
  • www.mql5.com
"SYMBOL_SWAP_MODE_INTEREST_CURRENT (в годовых процентах от цены инструмента на момент расчета свопа)" "SYMBOL_SWAP_MODE_REOPEN_CURRENT (переоткрытием позиции по цене закрытия +/- указанное количество пунктов)" "SYMBOL_SWAP_MODE_REOPEN_BID (переоткрытием позиции по текущей цене Bid +/- указанное количество пунктов)"
 
Yury Kulikov :

Nikolai, ByteToHex()를 내장 StringFormat ("%.2X",R) 함수로 교체해 보셨습니까?


오 고마워 유리. 그리고 나는 몰랐다. 언제나처럼 그는 바퀴를 재발명했습니다.

 
Nikolai Semko :

지금까지 원시 코드. 어떻게 보일지 실험하기 위해 1년 반 전에 했습니다.
이 기능을 정상적으로 구현할 때 이 시간까지 포럼에 남아 있으면 이 기능을 iCanvas에 추가하겠습니다. 지금 당장 할 시간이 없습니다.

직접 구현해 볼 수 있습니다.
도움을 주기 위해 다음은 색상 선택기를 그리는 역할을 하는 내 구현의 몇 가지 기능입니다.

고맙습니다! 지금은 그것을 구현하려고합니다.

 
TheXpert :
프로그래밍 언어로 명명된 리소스의 중재자 중에 전문 프로그래머가 한 명도 없는 이유를 알려주세요.

죄송합니다

저는 25년 동안 쉬지 않고 C++로 프로그래밍을 해왔습니다.

MQL II - 처음부터 끝까지

MQL4 최대 600 빌드 - 처음부터 끝까지

MQL5 - 처음부터

나는 내 C++ 프로그래밍을 위해 돈을 벌고, 그래서 나는 전문 프로그래머로 간주될 수 있다

 
Slava :
당신은 metaquote의 직원이며 포럼 중재를 거의 또는 전혀 하지 않습니다. 그리고 솔직히 말해서, 나는 당신이 관리자 명판을 가지고 있다고 생각했습니다.
 
TheXpert :
당신은 metaquote의 직원이며 포럼 중재를 거의 또는 전혀 하지 않습니다. 그리고 솔직히 말해서, 나는 당신이 관리자 명판을 가지고 있다고 생각했습니다.

프로그램을 작성 했다고 상상해보십시오.

질문에 답하는 것보다 누가 더 나은가

 

3D 이동 평균
내일 KB에 코드를 넣겠습니다.


 
Nikolai Semko :

3D 이동 평균
내일 KB에 코드를 넣겠습니다.

아름다운 !!!

Nikolai, 무지개 색상 팔레트 형성을 위한 코드 목록을 여기에 게시하십시오.

기능의 형태라면 더욱 실용적일 것이다.