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

 
Renat Akhtyamov :

아름다운 !!!

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

기능의 형태라면 더욱 실용적일 것이다.
여러 번 떨어졌다. 이제 컴퓨터가 아닙니다.
함수를 Grad라고 합니다.
최소한 최신 3DSpiral 코드에서 찾을 수 있습니다.
 
Nikolai Semko :

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


니콜라스, 당신은 놀라움을 멈추지 않습니다!

 

감독자!

 
나는 그것을 내 머리 속에서 돌리곤 했다) 이제 당신은 그것을 볼 수 있습니다. 흥미로운 아이디어, 나는 몇 시간 동안 그것에 대해 생각했습니다. z축 동작은 무엇을 의미합니까...? 눈앞에 산과 평원이 보인다. 러시아의 코카서스처럼 이것은 현재 가격이고 나머지 고원은 평균입니다 ...)
그러나 공간에서 보면 이것이 z축을 따른 거리임이 밝혀졌습니다. 그러나 거리는 얼마입니까? 일반적으로 나는 아직 어떤 변명도 생각해내지 않았지만 흥미롭습니다. Nikolai는 내 머리 속에 본 것과 정확히 일치했습니다☺
 
Maxim Romanov :
그러나 공간에서 보면 이것이 z축을 따른 거리임이 밝혀졌습니다. 그러나 거리는 얼마입니까?
Z는 MA 기간입니다.
이 경우 세 가지 차원의 값이 모두 다릅니다.
x - 시간
y - 가격
z - 산술 평균을 계산하는 기간
범위가 화면 크기에 맞게 조정될 뿐입니다.
 

객체의 속성을 변경하면 객체 캔버스가 형성되지 않고(재계산되지 않음) 테스터에서 발생하는 화면 새로 고침(ChartRedraw) 순간에만 형성됩니다. (그리고 일반 모드에서도) 우리의 눈이 변화를 구별할 수 있는 것보다 더 자주, 즉, 초당 ~32프레임 이하.

패널이 틱마다 변경된다고 가정해 보겠습니다. 그런 다음 기본 테스터에서 캔버스는 틱마다 다시 계산되지만 테스터에서 다시 그리기는 여전히 ~30밀리초(초당 ~30프레임)를 넘지 않습니다.

즉, 캔버스는 실제로 화면에 표시되는 것보다 훨씬 더 자주 다시 계산되므로 리소스가 불균형적으로 과도하게 지출됩니다.

이 문제에 대한 해결책은 컴퓨터 시간의 15-30밀리초마다 한 번 이상 캔버스의 재계산 및 다시 그리기를 제어하는 것입니다. 그러면 빈 재계산의 불필요한 주기가 없습니다.

예를 들면 다음과 같습니다.

 void OnTick ()
  {
   static uint lastCalc= 0 ;
   uint cur= GetTickCount ();
   if (cur-lastCalc> 15 ) {
    ReDrawMyCanvas();
    lastCalc=cur;
   }
  }

 
Nikolai Semko :

기능이 있는 분기에 이것을 게시해야 합니다. 유용합니다.
 

안녕하세요 여러분, 저는 Canvas에 대한 지식을 심화하고 싶습니다.

하지만 어디서부터 시작해야 할지조차 모르겠습니다. 이제 나는 캔버스가 복잡한 로그 공식과 같은 것이라고 상상합니다.

아래와 같이 캔버스에 버튼을 만드는 방법을 예시로 들어보세요. 이해하려면 코드가 필요합니다.


 
Vladimir Pastushak :

안녕하세요 여러분, 저는 Canvas에 대한 지식을 심화하고 싶습니다.

하지만 어디서부터 시작해야 할지조차 모르겠습니다. 이제 나는 캔버스가 복잡한 로그 공식과 같은 것이라고 상상합니다.

아래와 같이 캔버스에 버튼을 만드는 방법을 예시로 들어보세요. 이해하려면 코드가 필요합니다.


기성품 요소를 사용하는 것이 더 쉽습니다. (Png 그림으로)

그리고 이것은 선회, 또 다른 선, 또 다른 선회 등이 있는 선입니다. - 그런 다음 그라디언트 형태의 채우기로 훨씬 적습니다(채우기가 할당되는 방식).

캔버스에는 그림이나 선의 윤곽을 그리거나 그 위에 페인트할 수 있는 기능이 있는 원시적인 줄무늬, 직사각형 및 원만 있습니다.

따라서 기본적으로 바로 위에 칠할 수 있는 사각형을 사용할 수 있습니다 .....

프리미티브를 칠하기 위한 점이 있는 캔버스도 있습니다(클래스 확장).

오른쪽에는 여러분이 이미 알고 있는 것을 많이 썼습니다.


벡터 행렬이 있는 3D 캔버스도 있습니다.