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

 
khorosh :

이게 왜 필요한데, 스케쥴이 전혀 필요없다고 쓰셨어요.)

아름다움을 위해
 
Реter Konow :

고맙습니다. #resource 명령으로 압축된 .bmp 프레임 검색이 아닙니다. 그렇죠? ))) 절대적으로하지. 이것은 이식된 .gif 리더를 기반으로 하는 MQL 캔버스에서 GIF 파일을 재생하기 위해 몇 시간 안에 완성되는 자연스러운 어댑터입니다. 아마 겉으로 보기에는 바보처럼 보일 것입니다.)))

유리 씨, 데모를 해주셔서 감사합니다. 하지만 누구나 그런 일을 할 수 있습니다. 용이하게.

  1. 우리는 일반적인 gif를 사용합니다. 우리는 비디오로 녹화합니다.
  2. 우리는 비디오에서 모든 프레임을 얻습니다.
  3. 숫자 아래에 .bmp 형식으로 프레임을 저장합니다.

  4. #resource를 통해 스크립트에 프레임을 통합합니다.

  5. 프레임을 반복하고 캔버스에 무한 루프로 순차적으로 표시합니다.

결과적으로 우리는 MQL 프로그램에서 표준 GIF 형식의 재생산과 아무 관련이 없는 의사 GIF를 얻습니다.

//------------------------

추가됨:

나는 "pseudo-gif"도 가지고 있다고 말하지만 기술은 훨씬 더 복잡합니다. 저자의 압축 및 재생 메커니즘이 있습니다. 그리고 가장 중요한 것은 "pseudo-gifs"가 해당 요소에 첨부되어 공통 배열에서 재생산된다는 것입니다. 프레임 간에 변경되지 않은 색상이 기록되지 않기 때문에 #resource 지시문을 통한 것보다 압축이 더 좋습니다.


그리고 애니메이션 gif를 열 수 없는 비디오 편집기의 종류는 무엇입니까? Photoshop과 그는 그것을 열고 레이어에 프레임을 배치합니다. 그러나 훨씬 더 간단한 솔루션이 있습니다. 온라인 서비스입니다. 거기에 애니메이션 GIF를 업로드하면 1분 만에 개별 프레임이 있는 보관된 아빠를 얻을 수 있습니다.

 
그리고 왜 분쟁이 있습니까? 포팅 된 솔루션입니까? 형식은 표준입니다. 즉, 작업 방식이 표준이어야 하며 형식 자체의 개발과 동시에 개발되어야 합니다.
 
파일:
puh.ex5  29 kb
 
Yury Kulikov :

 

인사말.

누군가 2픽셀의 선을 그리는 것이 불가능한 이유를 알고 있습니까? 이게 무슨 차별이야? )

 void CCanvas::PolylineThick( const int &x[], const int &y[], const uint clr, const int size, const uint style,ENUM_LINE_END end_style)
  {
   if (size<= 2 )
     {
       if (size> 0 )
         PolylineWu(x,y,clr,style);
       return ;
     }
...
 
Thick은 "두꺼움"을 의미하고 2픽셀은 전혀 두껍지 않습니다.
 
Dmitry Fedoseev :
Thick은 "두꺼움"을 의미하고 2픽셀은 전혀 두껍지 않습니다.
음, 1픽셀보다 두껍습니다)
 
Oleksii Chepurnyi :

인사말.

누군가 2픽셀의 선을 그리는 것이 불가능한 이유를 알고 있습니까? 이게 무슨 차별이야? )

예, if(size<2)로 바꾸면 그리지만 서투르게 그려집니다.


@Nikolai Semko , 앤티 앨리어싱에 문제가 있습니까?

 
Andrey Khatimlianskii :

@Nikolai Semko , 앤티 앨리어싱에 문제가 있습니까?

이 기능은 끔찍하게 잘못 작성되었습니다. 거기에서 악마가 그의 머리를 잡을 것입니다. 정상적인 스무딩이 없으며 색상과 투명도를 혼합하는 일반적인 작업이 없습니다. 그것들을 부수고 쓰레기통에 버리고 새 것을 쓰기만 하면 됩니다.
나는 이미 여기 에 대해 썼습니다.

어쨌든 표준 PixelTransform 함수를 다음 함수로 교체해야 합니다.

https://www.mql5.com/ru/forum/1111/page2553#comment_13054823

그는 자신의 이중 버전(모든 int 입력 매개변수가 이중인 경우)을 작성하기 시작했지만 완료하지 않고 선반에 올려 놓았습니다. 단순해 보이기 위한 아주 간단한 작업은 아닙니다. 더 정확하게는 쓰기가 문제가 아니라 매우 높은 품질의 쓰기가 문제이므로 빠른 알고리즘이 있습니다. 내 주요 문제는 완벽주의입니다.
사유: