색상을 음영으로 분해하는 기능. - 페이지 21

 
Реter Konow :

내 알고리즘은 잘 작동합니다. 빠름(15-20마이크로초). 귀하의 것이 제대로 작동하지 않습니다. 당신의 예에 따라 내 알고리즘을 다시 만들 것을 제안하고 있습니까?))


그게 다야, Peter, 당신은 당신의 꿰뚫어 볼 수없는 것에 지루해했습니다.

더 이상 할 수 없습니다.

이겼다. 당신의 알고리즘은 완벽합니다!

 
Nikolai Semko :


그게 다야, Peter, 당신은 당신의 꿰뚫어 볼 수없는 것에 지루해했습니다.

더 이상 할 수 없습니다.

이겼다. 당신의 알고리즘은 완벽합니다!

내 것은 완벽하지 않습니다. 그는 더 충성스럽습니다.

이 우화의 교훈은 구문도, 언어도, 문체도, 표준 규칙을 준수하지도 않는다는 것입니다! 개발자가 운전하고 있습니다.

 
Реter Konow :

내 것은 완벽하지 않습니다. 그는 더 충성스럽습니다.

rgb 공간에서 당신의 라인은 내 것보다 더 직선입니다.
 
Nikolai Semko :
rgb 공간에서 당신의 라인은 내 것보다 더 직선입니다.

확인. 주제는 흥미롭고 유용했습니다.

 
사람들은 침묵했다...
 
Алексей Тарабанов :
사람들은 침묵했다...
그래도 그럴 것이다. 나 외에는 바보가 없었다.
 
Nikolai Semko :
그래도 그럴 것이다. 나 외에는 바보가 없었다.

자... 유용한 기능이 탄생했습니다.

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

색상을 음영으로 분해하는 기능.

니콜라이 셈코 , 2018.10.15 22:21

...

다음은 그라디언트 작업에 필요한 유일하고 더 다양한 기능입니다.

 union rgb { uint clr; uchar c[ 4 ];};
void Gradient( uint clr1, uint clr2, uint &arr[], uint size)
  {
   if (size== 0 ) return ;
   ArrayResize (arr,size);
   arr[ 0 ]=clr1; 
   rgb c1,c2;
   c1.clr=clr1;
   c2.clr=clr2;
   double R1=c1.c[ 2 ],G1=c1.c[ 1 ],B1=c1.c[ 0 ];
   double R2=c2.c[ 2 ],G2=c2.c[ 1 ],B2=c2.c[ 0 ];
   double deltaR=(R2-R1)/(size- 1 );
   double deltaG=(G2-G1)/(size- 1 );
   double deltaB=(B2-B1)/(size- 1 );
   R1 += 0.4999 ;
   G1 += 0.4999 ;
   B1 += 0.4999 ;
   for ( uint i= 1 ;i<size;i++)
     {
      R1+=deltaR; c1.c[ 2 ]= uchar (R1);
      G1+=deltaG; c1.c[ 1 ]= uchar (G1);
      B1+=deltaB; c1.c[ 0 ]= uchar (B1);
      arr[i]=c1.clr;
     }
  }

왜냐하면 여기에 주어진 모든 알고리즘을 두 줄로 생성합니다. 그녀가 가장 빠르기 때문입니다. 루프에는 단 하나의 "+" 연산만 있으며 곱셈도 없습니다. 또한, 이 기능은 두 가지 색상의 혼합을 제공할 뿐만 아니라 하나의 음영을 계산합니다.


 
Artyom Trishkin :

자... 유용한 기능이 탄생했습니다.


예, 하지만 개인적으로는 사용하지 않을 것 같습니다. 두꺼비는 나를 교살하여 동적 기울기에 대해 몇 kB의 중간 배열을 생성합니다. 물론 정적의 경우 유용합니다. 그러나 내 것은 대부분 동적이며 배열 없이 즉석에서 그라디언트를 계산합니다.
요컨대, Andrei Khatimlyansky가 옳았습니다. Peter는 잠시 동안 빨판으로 나와 이혼했습니다.
 
Artyom Trishkin :

자... 유용한 기능이 탄생했습니다.

왜냐하면 여기에 주어진 모든 알고리즘을 두 줄로 생성합니다. 그녀가 가장 빠르기 때문입니다. 루프에는 단 하나의 "+" 연산만 있으며 곱셈도 없습니다. 또한, 이 기능은 두 가지 색상의 혼합을 제공할 뿐만 아니라 하나의 음영을 계산합니다.

그것은 아주 잘 될 수 있습니다... 색상, 멜로디 및 소리... 그런데 현재 인용문과 그 변경 사항은 매우 좋게 들립니다!

색상이 어떻게 보입니까? 그리고 그것은 무엇입니까 - 색상 조화 또는 불협화음?

 
aleger :

그것은 아주 잘 될 수 있습니다... 색상, 멜로디 및 소리... 그런데 현재 인용문과 그 변경 사항은 매우 좋게 들립니다!

색상이 어떻게 보입니까? 그리고 그것은 무엇입니까 - 색상 조화 또는 불협화음?

Peter에게 아이디어를 주었습니다. 그래서 어떤 종류의 "Petrophonia"가 나올지 봅시다.