2016-03-29 26 views
1

im. Visual Studio, ama bu kodla ilgili bir sorunum var. Onun boya gibi bir çizim uygulaması olması gerekiyordu. Kodun bu kısmı satır/çizim yapıyor, ben aşağıdaki sorunlarla ilgili bir sorunum var:Çizim uygulaması - çizim geçersiz, Mic uygulamasında bir uygulama yapıyorum

  • "Grafik g = Grafik :: FromImage (iBitMapImage);" ->

Hata C2664: 'Sistem :: Çizim :: Grafik^Sistem :: Çizim :: Grafik :: FromImage (Sistem :: Çizim :: Resim ^)': 'sisteminden bağımsız değişkeni 1 dönüştürmek olamaz: : Sistem 'to ':: Resmi Çizim :: Çizim :: Görüntü ^' e: \ programovanie \ ikid \ kreslenie \ testing123l \ testing123l \ MyForm1.h 215 1 testing123l

  • "pictureBox-> Görüntü = bitmap; " ->

Intellisense: fonksiyonu "Sistem ::, Windows :: Forms :: PictureBox :: Görüntü :: set" Verilen argüman listesi argüman türlerine sahip çağrılamaz şunlardır: (Sistem :: Çizim :: Bitmap) nesne türüdür: Sistem ::, Windows :: Forms :: PictureBox^e: \ Programovanie \ iKID \ Kreslenie \ testing123l \ testing123l \ MyForm1.h 218 4 testing123l kadar C++ bu tip

Im oldukça yeni şimdi ben cin, cout, sort, metin oyunları ve benzer şeyler gibi bazı basit şeyler yapıyordum ...

cevap

0

Sorununuz, "Görüntü" türünde bir nesne oluşturmaya çalışmaktan kaynaklanır. İmaj sınıfı, soyut olduğu için ve uygulanamayan yöntemlere sahip olduğundan, örneklenemez.

"Referans tipi" için bir tutamaç kullanabilirsiniz: Image^ iBitMapImage; (karot dikkat edin). Image sınıfını nasıl kullanacağınızı daha iyi anlamak için MSDN web sitesindeki örnekleri gözden geçirin https://msdn.microsoft.com/en-us/library/system.drawing.image(v=vs.110).aspx

+0

Peki, havuç ekledim, bir hata elimine edildi ... diğer iki hata hakkında bir şey bilmiyor musunuz? :) –

+0

Grafik aynı zamanda soyut bir sınıf, bu yüzden Image ile aynı sorun - yine bir referans için bir tutamaç kullanın. İkincisi hakkında emin değilim ama bir Resim^kullanmanız gereken bir Bitmap nesnesi kullanmaya çalışıyorsunuz gibi görünüyor. Belki iBitMapImage kullanmak istediniz? – Moreira