"CCanvas Sınıfını incelemek. Şeffaf Nesneler Nasıl Çizilir" makalesi için tartışma - sayfa 2

 
denkir:

Soru şu. Kanvası grafik etrafında hareket ettirmek için en iyi uygulama ne olabilir? Yöntem gibi bir şey:

"canvas" - standart OBJ_BITMAP_LABEL veyaOBJ_BITMAP oluşturur. Yardımda, bunların grafiğe nasıl yerleştirileceğine dair işlevler vardır

 //+------------------------------------------------------------------+
//|| "Graphic Label" nesnesini taşır |
//+------------------------------------------------------------------+
bool BitmapLabelMove(const long   chart_ID=0,      // grafik kimliği
                     const string name="BmpLabel", // etiket adı
                     const int    x=0,             // X ekseni koordinatı
                     const int    y=0)             // Y ekseni koordinatı
  {
//--- hata değerini sıfırlayın
   ResetLastError();
//--- nesneyi taşıyın
   if(!ObjectSetInteger(chart_ID,name,OBJPROP_XDISTANCE,x))
     {
      Print(__FUNCTION__,
            ": nesnenin X koordinatı taşınamadı! Hata kodu = ",GetLastError());
      return(false);
     }
   if(!ObjectSetInteger(chart_ID,name,OBJPROP_YDISTANCE,y))
     {
      Print(__FUNCTION__,
            ": nesnenin Y koordinatı taşınamadı! Hata kodu = ",GetLastError());
      return(false);
     }
//--- başarılı yürütme
   return(true);
  }

Yukarıdaki tartışmayı bir anda fark etmedim :) - aslında ZORDER ile aynı, sadece X ve Y

 
MigVRN:

"canvas" - standart OBJ_BITMAP_LABEL veyaOBJ_BITMAP oluşturur. Bunları grafiğe yerleştirmek için yardımda işlevler vardır

Yukarıdaki tartışmayı bir anda fark etmedim :) - aslında ZORDER ile aynı, sadece X ve Y

Aha, teşekkürler, işe yaradı... ObjectMove'u kendim kullanmayı denedim...

Kanvas kullanarak bir panel oluşturuyorum.... Bunu grafik üzerinde mümkün olduğunca uzağa taşımam gerekiyor....
 
denkir:

Evet, teşekkürler, işe yaradı... ObjectMove'u kendim kullanmayı denedim...

Kanvas yardımıyla bir panel oluşturuyorum... Bunu grafik üzerinde mümkün olduğunca uzağa taşımam gerekiyor...
Peki panel standart bir diyalog temelinde oluşturulursa? O zaman diyalogda oluşturulan ve ona eklenen tüm öğeler diyalogla birlikte sürüklenecektir.
 
barabashkakvn:
Panel standart bir diyalog temelinde oluşturulursa ne olur? O zaman diyalogda oluşturulan ve ona eklenen tüm öğeler diyalogla birlikte sürüklenecektir.
Evet, bu kullanışlı bir özellik, katılıyorum... Şimdiye kadar bunu yapıyordum... ancak panele özel grafiklerin nasıl ekleneceği konusunda bir soru var.... genel olarak kanvas benzeri bir kontrol yapmak gerekir: public CWndObj. Şimdi bu soru hakkında düşünüyorum...
 
denkir:
Evet, kullanışlı bir özellik, katılıyorum..... Şimdiye kadar bunu yapıyordum... ancak panele özel grafiklerin nasıl ekleneceği konusunda bir soru vardı.... genel olarak kanvas benzeri bir kontrol yapmak gerekir: public CWndObj. Şimdi bu soru hakkında düşünüyorum ...

Videoyu gönderiden izleyin.

15 Mart'tan sonra kaynak kodda olacak

 
denkir:
Evet, kullanışlı bir özellik, katılıyorum..... Şimdiye kadar bunu yapıyordum... ancak panele özel grafiklerin nasıl ekleneceği konusunda bir soru vardı.... genel olarak kanvas benzeri bir kontrol yapmak gerekir: public CWndObj. Şimdi bu soru hakkında düşünüyorum...

"Özel grafikler" ile ne demek istiyorsunuz:

  • Yani programcı olarak çizdiğiniz bir şey mi?
  • Yani programın kullanıcısından bir resim alıyor ve bu resim kanvas üzerinde mi gösterilmeli?
 
barabashkakvn:

"Özel grafikler" derken ne demek istiyorsun?

  • Bir programcı olarak çizdiğiniz bir şey mi?
  • Yani program kullanıcıdan bir resim alıyor ve bu resim tuval üzerinde mi gösterilmeli?
Evet, belirsizdim..... CCanvas sınıfının metotları aracılığıyla dinamik olarak farklı şekiller yaratma yeteneğini kastetmiştim...
 

Vladimir, sana başka bir şey sormak istiyorum.

CAppDialog tipinde bir panel var. Elemanlarından biri CBmpButtontüründegrafiksel bir etiket olsun . Yani, bir tuval oluşturmanın ve bunu belirtilen etiketle ilişkilendirmenin bir yolu var mı? Amaç, özel grafik özelliklerine sahip kontrol edilebilir bir panel elemanına sahip olmak...?

Teşekkürler.

 
denkir:

Vladimir, sana başka bir şey sormak istiyorum.

CAppDialog tipinde bir panel var. Elemanlarından biri CBmpButtontüründegrafiksel bir etiket olsun . Yani, bir tuval oluşturmanın ve bunu belirtilen etiketle ilişkilendirmenin bir yolu var mı? Amaç, özel grafik özelliklerine sahip kontrol edilebilir bir panel elemanına sahip olmak...?

Teşekkürler...

Create yöntemi ile bir grafik nesnesine bağlamadan tuvaller (yani birden fazla tuval) oluşturabilir ve daha sonra bu kaynakları BmpButton'a atarsınız. Hatta animasyon yapmayı bile deneyebilirsiniz. Bu arada, animasyon hakkında uzun süre düşünmek istiyorum.
 

Vladimir, ipucu için teşekkürler, her şey yolunda gitti!

Evet, tuvaller çok güçlü :-)

Sizden ilginç makaleler bekliyoruz!