Zoom kontrole sa C#
Prikazujem rezultate 1 do 13 od 13

Tema: Zoom kontrole sa C#

  1. #1
    Početnik
    Učlanjen
    31.05.2006.
    Poruke
    36
    Reputaciona moć
    0

    Podrazumevano Zoom kontrole sa C#

    Kako najednostavnije staviti zoom in i zoom out na formu za prikaz jednog grafičkog objekta?



  2. #2
    Zainteresovan član
    Učlanjen
    23.08.2005.
    Poruke
    379
    Reputaciona moć
    49

    Podrazumevano Re: Zoom kontrole sa C#

    Ако је слика у питању, а ако користиш PictureBox контролу онда ставиш да приказ слике( SizeMode) буде "stretchImage" и само мењаш величину PictureBox-a.
    Ако је у питању RichTextBox имаш својство "ZoomFactor" па промениш њега.
    Ако је нека друга контрола нпр. дугме мораћеш да му промениш величину и фонт...
    Samo jedan klub--samo jedan grad---
    samo Z E T A bre
    kakav partizan

  3. #3
    Početnik
    Učlanjen
    31.05.2006.
    Poruke
    36
    Reputaciona moć
    0

    Podrazumevano Re: Zoom kontrole sa C#

    mislim da je ovaj prvi predlog najbolji,
    hvala na pomoci, nadam se da cu se snaci.

  4. #4
    Početnik
    Učlanjen
    31.05.2006.
    Poruke
    36
    Reputaciona moć
    0

    Podrazumevano Re: Zoom kontrole sa C#

    ako moze jos malo pomoci, naime kada bih hteo da ostavim grafički objekat-da ne vucem slike iz njega(bez picture box), kako bih onda mogao da napravim polje u kome ce se on prikazati u formi?

  5. #5
    Zainteresovan član
    Učlanjen
    23.08.2005.
    Poruke
    379
    Reputaciona moć
    49

    Podrazumevano Re: Zoom kontrole sa C#

    Не разумем те...
    Желиш да приказујеш слике на прозору али без PictureBox-a?
    Или желиш да поставиш објекат, на пример Button, па да он има своју слику?
    Можда да "увезеш" у програм колекцију слика али без коришћења PictureBox-ова?
    Sorry, нисам те разумео ај појасни мало...
    Samo jedan klub--samo jedan grad---
    samo Z E T A bre
    kakav partizan

  6. #6
    Početnik
    Učlanjen
    31.05.2006.
    Poruke
    36
    Reputaciona moć
    0

    Podrazumevano Re: Zoom kontrole sa C#

    imam grafički objekat koji bi prikazao u formi ali ne preko cele forme, naime
    nesto kao kontejner sa scroll barovima, odredjenih dimenzija, ali to ne moze na taj nacim, jer kada uradim maksimalni zoom objekta koji se prikaze bice 100000x100000 pixela(ogromno), ili mozda da se radi kao zasebna forma(child) u okviru glavne-da se nekako ugnezdi...

  7. #7
    Zainteresovan član
    Učlanjen
    23.08.2005.
    Poruke
    379
    Reputaciona moć
    49

    Podrazumevano Re: Zoom kontrole sa C#

    ili mozda da se radi kao zasebna forma(child) u okviru glavne-da se nekako ugnezdi...
    Не може ово пошто је форма TopLevel прозор а не можеш једној TopLevel контроли да додајеш другу TopLevel контролу.


    Е сад, може да се уради то овако:

    Додаш Panel контролу у форму.
    Подесиш му својство "AutoScroll" на true
    Додаш PictureBox УНУТАР тог Panela.
    Додатом PictureBox-у поставиш својство SizeMode на AutoSize.

    И ето га то што си хтео
    Poslednji put ažurirao/la toxi : 09.08.2007. u 12:25
    Samo jedan klub--samo jedan grad---
    samo Z E T A bre
    kakav partizan

  8. #8
    Početnik
    Učlanjen
    31.05.2006.
    Poruke
    36
    Reputaciona moć
    0

    Podrazumevano Re: Zoom kontrole sa C#

    to je dobra ideja, ali opet moram da vucem slike iz grafičkog objekta(bukvalno da pravi slike)
    sto mi samo komplikuje zivot....
    Mada cu se drzati ovog resenja
    Hvala ti mnogo

  9. #9
    Zainteresovan član
    Učlanjen
    23.08.2005.
    Poruke
    379
    Reputaciona moć
    49

    Podrazumevano Re: Zoom kontrole sa C#

    pa ne moraš... Možeš da učitaš sliku iz fajla u PictureBox i iz koda...
    Jednostavno napraviš Bitmap-u i u konstruktoru navedeš lokaciju i onda tu bitmapu dodeliš PictureBox-ovom svojstvu Image...
    A imaš i imagelist pa u njega mož da ubaciš kolko oćeš slika...
    Samo jedan klub--samo jedan grad---
    samo Z E T A bre
    kakav partizan

  10. #10
    Početnik
    Učlanjen
    31.05.2006.
    Poruke
    36
    Reputaciona moć
    0

    Podrazumevano Re: Zoom kontrole sa C#

    hmm...muci me kako da napravim sliku od grafičkog objekta??


    Bitmap pic = new Bitmap(300, 300, PixelFormat.Format24bppRgb);
    Graphics g = Graphics.FromImage(pic);

  11. #11
    Zainteresovan član
    Učlanjen
    23.08.2005.
    Poruke
    379
    Reputaciona moć
    49

    Podrazumevano Re: Zoom kontrole sa C#

    Значи треба ти screenshot неке контроле? Ево може то овако да се изведе:

    Kod:
            //btnLightShow je neka kontrola koja se nalazi u formi u koju ćeš ubaciti ovaj kod
            private void btnLightShow_Click(object sender, EventArgs e)
            {
                Screen ekran = Screen.PrimaryScreen;
                Bitmap slika = new Bitmap(ekran.Bounds.Width, ekran.Bounds.Height);
                Graphics grap = Graphics.FromImage(slika);
                grap.CopyFromScreen(this.PointToScreen(btnLightShow.Location),
                    new Point(0,0), btnLightShow.Size);
    
                picBox.Image = slika; //picBox je kontrola tipa PictureBox
            }
    Samo jedan klub--samo jedan grad---
    samo Z E T A bre
    kakav partizan

  12. #12
    Početnik
    Učlanjen
    31.05.2006.
    Poruke
    36
    Reputaciona moć
    0

    Podrazumevano Re: Zoom kontrole sa C#

    konkretno cu ti objasniti o cemu se radi: imam vektorsku mapu koju prikazujem kao objekat, ali u PictureBox-u hocu da dobijem bitmap tog objekta, znaci hocu da ga prikazem kao sliku

  13. #13
    Zainteresovan član
    Učlanjen
    23.08.2005.
    Poruke
    379
    Reputaciona moć
    49

    Podrazumevano Re: Zoom kontrole sa C#

    Е јбг... ја то не бих знао да ти кажем. Ако не добијеш одговор овде питај на ЕС-у...
    Samo jedan klub--samo jedan grad---
    samo Z E T A bre
    kakav partizan

Pravila za slanje poruka

  • Ne možete kreirati novu temu
  • Ne možete poslati odgovor
  • Ne možete dodati priloge
  • Ne možete prepraviti svoju poruku
  •