|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Mar 2004
Messaggi: 2992
|
[Visual C++]Creare una bitmap in esecuzione
Avrei necessità di creare una bitmap, punto per punto, in esecuzione in una finestra di Windows utilizzando il C++, in maniera analoga a quella mostrata in questo esempio http://msdn.microsoft.com/it-it/library/ms404307.aspx
Vi ringrazio fin da ora per tutti i consigli e suggerimenti ricevuti. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Sep 2005
Messaggi: 1400
|
è semplice, ti crei una picturebox a cui associ un oggetto bitmap mediante la proprietà image.
con l'oggetto bitmap giochi con il metodo setpixel e lavori punto per punto bastava leggere un minimo della documentazione :P ti faccio un piccolo esempio in c# Codice:
public void CreateBitmapAtRuntime() { PictureBox pictureBox1 = new PictureBox(); this.Controls.Add(pictureBox1); pictureBox1.Size = new Size(100, 110); Bitmap bmp = new Bitmap(100, 100); bmp.SetPixel(50, 50, Color.Black); bmp.SetPixel(51, 51, Color.Black); bmp.SetPixel(52, 52, Color.Black); bmp.SetPixel(53, 53, Color.Black); bmp.SetPixel(54, 54, Color.Black); pictureBox1.Image = bmp; } Ultima modifica di SerMagnus : 11-01-2010 alle 18:02. |
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Mar 2004
Messaggi: 2992
|
Quote:
|
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Mar 2004
Messaggi: 2992
|
Altri suggerimenti?
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Mar 2004
Messaggi: 2992
|
riporto su, ma questa volta non usando più .NET, ma puramente C.
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
|
chiaramente in C/C++ non puoi usare .NET, devi usare la GDI. nella tua finestra devi gestire opportunamente il messaggio WM_PAINT chiamando la SetPixel: http://msdn.microsoft.com/en-us/libr...78(VS.85).aspx
qui c'é la documentazione di WM_PAINT: http://msdn.microsoft.com/en-us/libr...13(VS.85).aspx |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:02.