Tema: Re: VS2005 ir Paint
Autorius: Valdas
Data: 2010-09-09 10:20:12
jei kam idomu va kaip gavosi, sorry uz exe

"Jornada Del Muerto" <agiraTrintI@gmx.co.uk> wrote in message 
news:i682u5$37h$1@trimpas.omnitel.net...
>    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 ;)
>