Rengi gölgelere ayırma işlevi. - sayfa 21

 
Реter Konow :

Algoritmam iyi çalışıyor. Hızlı (15-20 mikrosaniye). Sizinki düzgün çalışmıyor. Algoritmamı örneğinize göre yeniden oluşturmamı mı öneriyorsunuz?))


İşte bu, Peter, anlaşılmazlığınla beni sıktın.

artık yapamam.

Kazandı. Algoritmanız sadece mükemmel!

 
Nikolai Semko :


İşte bu, Peter, anlaşılmazlığınla beni sıktın.

artık yapamam.

Kazandı. Algoritmanız sadece mükemmel!

Benimki mükemmel değil. O sadece daha sadık.

Bu masaldan alınacak ders şudur: ne söz dizimi, ne dil, ne üslup, ne de standartlara uygunluk kuralı! Geliştirici sürüyor.

 
Реter Konow :

Benimki mükemmel değil. O sadece daha sadık.

Peki senin rgb alanındaki çizgin benimkinden daha düz.
 
Nikolai Semko :
Peki senin rgb alanındaki çizgin benimkinden daha düz.

TAMAM. Konu ilginç ve faydalıydı.

 
Halk sessizdi...
 
Алексей Тарабанов :
Halk sessizdi...
Yine de olurdu. Benden başka aptal yoktu.
 
Nikolai Semko :
Yine de olurdu. Benden başka aptal yoktu.

Hadi... Yararlı bir işlev doğdu:

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Rengi gölgelere ayırma işlevi.

Nikolai Semko , 2018.10.15 22:21

...

Degradeyle çalışmak için gereken tek ve daha çok yönlü işlev:

 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;
     }
  }

çünkü burada verilen tüm algoritmaları iki satırda üretir. O en hızlısı çünkü. döngüde sadece bir "+" işlemi var, çarpma bile yok. Ayrıca, bu işlev herhangi iki rengin karışımlarını verir ve yalnızca birinin tonlarını hesaplamakla kalmaz.


 
Artyom Trishkin :

Hadi... Yararlı bir işlev doğdu:


Evet, ama kişisel olarak kullanmam pek olası değil çünkü. kurbağa, dinamik bir gradyan için birkaç kB'lik bir ara dizi oluşturmak üzere beni boğuyor. Statik için elbette yararlıdır. Ama benimki çoğunlukla dinamik ve gradyanı diziler olmadan anında hesaplıyorum.
Kısacası, Andrei Khatimlyansky haklıydı. Peter bir süreliğine benden enayi olarak boşandı.
 
Artyom Trishkin :

Hadi... Yararlı bir işlev doğdu:

çünkü burada verilen tüm algoritmaları iki satırda üretir. O en hızlısı çünkü. döngüde sadece bir "+" işlemi var, çarpma bile yok. Ayrıca, bu işlev herhangi iki rengin karışımlarını verir ve yalnızca birinin tonlarını hesaplamakla kalmaz.

Çok iyi olabilir... Renkler, melodiler ve sesler... Şu anki alıntılar ve bunların değişiklikleri, bu arada kulağa çok hoş geliyor!

Nasıl renkli görünüyorlar? Ve ne olacak - renk uyumu mu yoksa kakofoni mi?

 
aleger :

Çok iyi olabilir... Renkler, melodiler ve sesler... Şu anki alıntılar ve bunların değişiklikleri, bu arada kulağa çok hoş geliyor!

Nasıl renkli görünüyorlar? Ve ne olacak - renk uyumu mu yoksa kakofoni mi?

Peter'a bir fikir verdi. Bakalım nasıl bir "Petrofoniya" ortaya çıkacak.