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

 

사소한 것은 이미 캔버스에 OpenGL 및 OSG( http://www.openscenegraph.org/ )를 포함하고 있습니다.

그러면 별뿐만 아니라 날아갈 것입니다 :-)

PS/ 표면 opengl로 "리소스" 또는 오히려 데이터를 사용할 수 있습니다. GL은 화면에서 즉시 그릴 수 있을 뿐만 아니라 단순히 배열로 그릴 수 있습니다. 즉, 약간의 호환성이 있습니다.

The OpenSceneGraph Project Website
  • www.openscenegraph.org
Project website for OpenSceneGraph
 
감사합니다 Nikolai - 컴파일된 MT4 버전
 
Jagg # :
감사합니다 Nikolai - 컴파일된 MT4 버전

네.
그러나 내가 의심했던 것처럼 때때로 마우스 이벤트가 멈추는 경우가 있습니다.
이 MQ 버그는 수정될 가능성이 없습니다. OnChartEvent 내부의 계산이 특정 값(약 10밀리초)을 초과할 때 발생하며, 그 이후에는 OnChartEvent 이벤트가 약 300밀리초 동안 정지됩니다.

이 버그는 타이머를 통해 우회됩니다.

10,000개 미만의 별(예: 5000개)을 입력하면 이 버그가 나타나지 않을 수 있습니다.


추신: 약속한 대로 코드를 재설정했습니다.

파일:
Stars.ex4  27 kb
 
다시 한 번 Nikolay에게 감사드립니다. 3000에서는 MT4와 완벽하게 작동합니다.
 
Andrey Khatimlianskii # :

모두가 이해할 수 있도록 보여주세요

다음은 컬러 별이 있는 좋은 예입니다.
노란색 선의 왼쪽에는 이중 좌표가 있는 부드러운 색상 혼합 그래픽이 있습니다.
int 좌표로 앤티 앨리어싱 없이 바로.

스크린샷에서 매개변수 MaxSizeRadius = 2

파일:
3DStars.mq5  12 kb
iCanvas_CB.mqh  53 kb
 

이 스레드가 Canvas에서 가장 유능하다고 생각하므로 다음 문제를 스스로 해결하기 위해 시간을 절약해 주시기 바랍니다.


ResourceReadImage/ResourceCreate를 통해 액세스할 수 있는 기성 리소스가 있습니다. 자체 리소스 - 읽기 전용이 아닙니다.

이 그림에 여러 줄의 텍스트를 넣어야 합니다.


대략적으로 말하면 픽셀과 너비의 Data[] 배열이 있습니다. 그에 따라 Data[]를 변환해야 합니다.


TextOut을 통한 위협 결정 - 기성품 Data[]-배열이 바로 거기에 작성되어 텍스트를 추가합니다.

 
fxsaber # :

TextOut을 통한 위협 결정 - 기성품 Data[]-배열이 바로 거기에 작성되어 텍스트를 추가합니다.

예, 문서화되지 않은 작은 뉘앙스가 하나 있습니다.
알파 채널(COLOR_FORMAT_ARGB_NORMALIZE)을 사용하는 경우 고유한 비트맵을 형성하기 전에 0으로 채우지 말고

.Erase( 0x00FFFFFF );

그렇지 않으면 문자의 가장자리가 "찢어집니다"

 
Nikolai Semko # :

예, 문서화되지 않은 작은 뉘앙스가 하나 있습니다.

고맙습니다!

 

캔버스에 편집 상자에 대한 준비된 코드가 있는지 알려주세요.

고무 패널을 만들고 있는데 그런 요소가 필요합니다. 그것을 클릭하면 숫자를 입력하고 삭제해야하며 깜박이는 커서가 표시되어야합니다.

그렇지 않은 경우 클릭 할 때 정상적인 대체물을 만들 것입니다.

 
Vitaliy Kuznetsov #:

캔버스에 편집 상자를 사용할 수 있는 코드가 준비되어 있는지 알려주세요.

고무 패널을 만들고 있는데 그런 요소가 필요합니다. 그것을 클릭하면 숫자를 입력하고 삭제해야하며 깜박이는 커서를 볼 수 있습니다.

그렇지 않은 경우 클릭 할 때 정상적인 대체물을 만들 것입니다.


이 작업은 가장 어렵지는 않지만 가장 쉬운 것도 아닙니다.
어쨌든 이러한 구현은 JS에서 거의 1,500 줄이 걸립니다.(https://goldfirestudios.com/canvasinput-html5-canvas-text-input)
개인적으로 저는 그런 요소가 필요하지 않았습니다. 값을 변경하는이 방법 (숫자에 대해 이야기하는 경우)에는 큰 단점이 있기 때문에 더 나은 시각화를 위해 "즉시"매개 변수를 변경하는 것이 원활하게 수행 할 수 없다는 큰 단점이 있습니다. 슬라이더는 이 문제를 잘 처리하며 슬라이더 구현이 훨씬 쉽습니다.

사유: