Tema: Re: VS2005 ir Paint
Autorius: Jornada Del Muerto
Data: 2010-09-08 16:26:29
Jei nori dirbti su grafika siulyciau kokia nors java pasiimt, ar net c++ bet jei reik butinai .net'u, gali aisku daryti per DirectX ar OpenGL, arba su GDI funkcijom (ka ir dabar darai).
Paimi savo forma, dedi PictureBox ir dirbi vien su juo daug maz taip:
using System.Drawing;
// Aisku jei design darysi tai ten auto susidesi ir susikonfiginsi pictureBox
PictureBox PbxMain = new PictureBox ();
[System.Drawing.]Bitmap bmp = new Bitmap (640, 480); // Bitmap yra nuveldetas is Image
// Su siom 2 funkcijom vien tik galima ka nori daryti
bmp.SetPixel (0, 1, Color.Red); // piesiame taska
Color c = bmp.GetPixel(0,0); // paimame taska
// Pajamam graphics objekta
Graphics g = Graphics.FromImage (bmp);
// cia piesi ka nori bitmape
g.Blablabla
....
// kai piesimas baigtas tik tada priskiri nauja piesini picturebox'ui
PbxMain.Image = bmp;
tik tiek jei noresi kazkokius mouse events daryti ant to vaizdo tai teks paciam handlintis, bet tai ne taip ir sunku, nors ziurint su kokiais objektais dirbsi...
Jei tai kvadratai tai naudoji is to pacio namespace:
Rectangle rect = new Rectangle ();
pvz vyksta onMouseDown eventas kur suzinoti is e. praametro gali x ir y korrdinates ir tada tikrinti:
rect.Contains(x,y);
Arba ar kertasi 2 keturkampiai:
if(rect1.Intersect(rect2)){
P.S. Lygiai taspats su grafiniais objektais yra ant JAVA ;)