Tuval harika! - sayfa 15

 
Реter Konow :

Evet, çok iyi görünüyor. Çemberlerin nitel biçimleri.

Ancak CCanvas sınıfını kullanıyorsunuz ve orada koordinatlar int olarak ayarlanıyor.

düzleştirilmiş daireler için CCanvas sınıfını değil, double tipinde kendi sınıfımı kullanıyorum

 
Реter Konow :

ResourceFree() ne olacak?

ResourceFree , yalnızca adını bildiğiniz kaynaklar için çalışacaktır. Ayrıca, bir kaynak yalnızca onu oluşturan programdan öldürülebilir. Çünkü diğerleri için salt okunurdur.

 
Nikolai Semko :

düzleştirilmiş daireler için CCanvas sınıfını değil, double tipinde kendi sınıfımı kullanıyorum

Boyutlarını değiştirmelerini engellerseniz nasıl hareket edecekler?

 
fxsaber :

O zaman, nedense işe yaramadı. Her şeyim kaldı.

Alev kodu üzerinde çok çalışmadım. Acil durumlar var. Bir hatayla sona erdiyse, mesele yıkıcıya ulaşmadı.

not. Bu durumda, nesnelere giriyorum. "Tümü"ne tıklıyorum ve bitmapimi bulup siliyorum. Ancak, gerçekten, bu durumda kaynak kaldırılıyor mu?

 
fxsaber :

ResourceFree, yalnızca adını bildiğiniz kaynaklar için çalışacaktır. Ayrıca, bir kaynak yalnızca onu oluşturan programdan öldürülebilir. Çünkü diğerleri için salt okunurdur.

Bu nedenle, geliştirici bu sorunu sağlamalıdır. Kaynağın taşıdığı nesnenin özelliklerinden birini ayarlayarak kullanıcıya bir kaynağı yok etme yeteneği verin. Örneğin, zamanlayıcı frekans kontrollerindeki komut dosyası

 ObjectGetInteger ( 0 , "MT object" , OBJPROP_SELECTED );

ve kullanıcı nesne özelliğini ayarladığında

 ObjectSetInteger ( 0 , "MT object" , OBJPROP_SELECTED , 1 );

Komut dosyası kaynağı yok eder ve nesnesini siler.

 
Реter Konow :

Boyutlarını değiştirmelerini engellerseniz nasıl hareket edecekler?

betiği başlatırken son iki parametreyi aynı değere ayarlayın (maksimum boyut = minimum boyut) ve dairelerin boyutu değişmeyecek, ancak yalnızca düzgün hareket edecektir, çünkü koordinatları çift

 
Nikolai Semko :

betiği başlatırken son iki parametreyi aynı değere ayarlayın (maksimum boyut = minimum boyut) ve dairelerin boyutu değişmeyecek, ancak yalnızca düzgün hareket edecektir, çünkü koordinatları çift

Evet, int koordinatlarına dayalı dairelerden daha düzgün hareket ederler. Ama belki de dairenin kendisi daha pürüzsüz olduğu için. Başka bir deyişle, daha az fark edilir seğirme.

 
Dmitry Fedoseev :

Yüz yıldır JavaScript ile yazılmış bir sürü 3D kitaplığı var. En doğrudan ve en kolay yol, onları oradan buraya yeniden yazmaktır.

Elbette 100 yıl değil, birkaç yıl.

denedi - işe yaramadı. Hepsi tek satırlık, okunamaz halde. Orada şeytan kafasını kıracak. Kendi başınıza daha kolay.

 
Реter Konow :

Evet, int koordinatlarına dayalı dairelerden daha düzgün hareket ederler. Ama belki de dairenin kendisi daha pürüzsüz olduğu için. Başka bir deyişle, daha az fark edilir seğirme.

Peter. Manasız konuşuyorsun. Neden bahsettiğimi zaten biliyorum çünkü. bu çember algoritmalarının yaratıcısı %100'dür. Sıkıcı zihniyetinize değil, gözlerinize güvenin.

işte bu dairenin özellikleri:

 void    iCanvas::iCircle( double x, double y, double r, uint clr= 255 )
 
Nikolai Semko :

Peter. Manasız konuşuyorsun. Neden bahsettiğimi zaten biliyorum çünkü. bu çember algoritmalarının yaratıcısı %100'dür. Sıkıcı zihniyetinize değil, gözlerinize güvenin.

TAMAM. Dediğin gibi.