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

 
Реter Konow :
Görünüşe göre tüm aksaklıklar MT5'e geçiş sırasında ortaya çıktı. MT4'te böyle bir şey yok. MT5'in titizliği çok daha yüksek, bu da sorun yaratıyor. Ancak bu, çözümün iyi olmadığı anlamına gelmez. Sadece kodu düzeltmeniz gerekiyor.

Neyle ilgili. Kodu 5'ten 4'e kopyaladım ve her şey çalışıyor. Ve birkaç saat boyunca 4'ten 5'e düzeltemediniz.

4. gui'nizi 5. gui'de ne kadar düzelteceğinizi hayal edebiliyor musunuz ....

 
Nikolai Semko :

En azından bağlantıyı falan bıraktın. Ne ile karşılaştırılacak.

Senaryoyu ilk sayfadan alın. MT4'ü takın. İstenilen rengi girin. Komut dosyasını çalıştırın. Grafik özelliklerini ve renk paletini açın. Ardından, kutulara renk bileşenlerini girin. Ardından kaydırıcıyı hareket ettirin ve kutulardaki sayıları Uyarı'daki sayılarla karşılaştırın.

 
Nikolai Semko :

Neyle ilgili. Kodu 5'ten 4'e kopyaladım ve her şey çalışıyor. Ve birkaç saat boyunca 4'ten 5'e düzeltemediniz.

Ve yukarıdaki yazıda yazdıklarımı birkaç saattir yapamıyorsunuz. Ve çok daha kolay.

 

Ve birkaç saat boyunca algoritmanızın nasıl çalıştığını açıklayamazsınız. Yalnızca gösterdiğiniz ve beyan ettiğiniz gifler. Nasıl çalıştığını bildiğinizden emin misiniz? Peki söyle bana.

Algoritmanızdaki renk ayrıştırma ilkesini bize anlatın. Nazik ol.

 
Реter Konow :

Fazla grafiktim. Algoritmamı al, MT4'e bahse gir ve renkleri yazdır.

Algoritmanız çalışmıyor, algoritmanızın tüm renk yelpazesinde çalıştığını gösteren bir komut dosyası (görselleştirme ile kanıt) sağlayın.

 

İşte MT5'teki algoritmamın sonucu. Ekstra ve gereksiz fırfırlar yok.


 
Yury Kulikov :

Algoritmanız çalışmıyor, algoritmanızın tüm renk aralığında çalıştığına dair bir komut dosyası (görselleştirme ile kanıt) sağlayın.

Yukarıyı görmek.

Daha sonra biraz render yapacağım. Algoritmayı MT5'e çevirmekle meşguldüm. Nikolai bu görselleştirmeyi uzun zaman önce hazırlamıştı. Benimkini kullanmak istiyorum.

 
Реter Konow :

Yukarıyı görmek.

Resim hiçbir şeyi kanıtlamıyor ve hatta tüm rgb aralığında algoritmanızın çalışmasına dair hiçbir kanıtınızın olmadığına ikna ediyor.

 
Yury Kulikov :

Resim hiçbir şeyi kanıtlamıyor ve hatta tüm rgb aralığında algoritmanızın çalışmasına dair hiçbir kanıtınızın olmadığına ikna ediyor.

Görünüşe göre kendini bir şeye ikna etmeye çalışıyorsun. Tekrar ediyorum, görselleştirme yapmak için zaman yoktu. Algoritmayı palete göre kontrol ettiniz mi?

 
Реter Konow :

Senaryoyu ilk sayfadan alın. MT4'ü takın. İstenilen rengi girin. Komut dosyasını çalıştırın. Grafik özelliklerini ve renk paletini açın. Ardından, renk bileşenlerini kutulara girin. Ardından kaydırıcıyı hareket ettirin ve kutulardaki sayıları Uyarı'daki sayılarla karşılaştırın.

Beyaz çizgiyi örnek olarak kullanarak yukarıdaki yaklaşımınızın eksikliğini zaten gösterdim (ve karşılaştırdığınız paletle eşleşiyorsa, o zaman da).
Başka bir deyişle bir kez daha.

Rengi belirli bir renkten (r1,g1,b1) geçerek siyahtan (0,0,0) beyazdan (255,255,255) beyaza (255,255,255) değiştirirseniz, önemli gösterge üç renk R, G ve B'nin toplamıdır. Burada terminolojiden uzaklaşmak daha iyidir, çünkü içinde kafanız karışabilir (parlaklık, hafiflik, ton ....)

İdeal olarak bu göstergenin 0'dan 3*255=765'e lineer olarak değişmesi gerektiği kesinlikle açıktır. Renginizi tam ortasından soyuyorsunuz ama önce orijinal rengin toplamını hesaplayıp RGB toplamına göre degrade dizisine yerleştiriyorum. Bu nedenle, beyaz çizgimin sizinkinin aksine bir kırılma noktası yok.