Advertisement
Lauda

Zoom / Scroll

Jun 23rd, 2014
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.09 KB | None | 0 0
  1. // Zoom        
  2. private void zumiraj_ikonicu_MouseHover(object sender, EventArgs e)
  3.         {
  4.             if (pbZum != null)
  5.             {
  6.                 int x1 = pbZum.Location.X;
  7.                 int y1 = pbZum.Location.Y;
  8.  
  9.                 for (int i = 120; i > 30; i -= 11)
  10.                 {
  11.  
  12.                     pbZum.Size = new Size(i, i);
  13.                     pbZum.Location = new Point(x1 + (120 - i) / 2, y1 + (120 - i) / 2);
  14.                     pbZum.Image = new Bitmap(aktivniSpomenik.ikonica, new Size(i, i));
  15.  
  16.                     pbMapa.Refresh();
  17.                 }
  18.                 pbZum.Dispose();
  19.             }
  20.             Point p = pbMapa.PointToClient(Cursor.Position);
  21.             pb = (PictureBox)pbMapa.GetChildAtPoint(p);
  22.  
  23.             if (pb != null)
  24.             {
  25.                 Spomenik spomenik = (Spomenik)pb.Tag;
  26.                 aktivniSpomenik = spomenik;
  27.                 pbZum = new PictureBox();
  28.  
  29.                 pbZum.ContextMenuStrip = cmspbIkonica;
  30.  
  31.                 int x = pb.Location.X + 15;
  32.                 int y = pb.Location.Y + 15;
  33.                 pbMapa.Controls.Add(pbZum);
  34.                 pbZum.Show();
  35.                 pbZum.BringToFront();
  36.  
  37.                 for (int i = 0; i < 90; i += 5)
  38.                 {
  39.  
  40.                     pbZum.Size = new Size(30 + i, 30 + i);
  41.                     pbZum.Location = new Point(x - (30 + i) / 2, y - (30 + i) / 2);
  42.                     pbZum.Image = new Bitmap(spomenik.ikonica, new Size(30 + i, 30 + i));
  43.                     pbZum.BringToFront();
  44.                     pbMapa.Refresh();
  45.  
  46.                 }
  47.                
  48.                 String tagovi_za_detalje = "";
  49.                 foreach (Tag tag_detalji in spomenik.tagovi)
  50.                 {
  51.                     tagovi_za_detalje += " #" + tag_detalji.oznaka;
  52.                 }
  53.  
  54.                 String detalji = "Naziv: " + spomenik.ime + Environment.NewLine +
  55.                                     "Tip: " + spomenik.tip.naziv + Environment.NewLine +
  56.                                     "Datum otkrivanja: " + spomenik.datumOtkrivanja.ToString("dd.MM.yyyy.") + Environment.NewLine +
  57.                                     "Turistički status: " + spomenik.turistickiStatus + Environment.NewLine +
  58.                                     "God. prihod od turizma: " + spomenik.prihod.ToString() + " $" + Environment.NewLine +
  59.                                     "Klima: " + spomenik.klima + Environment.NewLine +
  60.                                     "Ekološka ugroženost: " + spomenik.ugrozenost + Environment.NewLine +
  61.                                     "Stanište ugroženih vrsta: " + spomenik.stanisteUgVrsta + Environment.NewLine +
  62.                                     "Pripada naseljnom regionu: " + spomenik.naseljeniRegion + Environment.NewLine +
  63.                                     "Tagovi: " + tagovi_za_detalje + Environment.NewLine +
  64.                                     "Opis: " + spomenik.opis;
  65.                 ttMapa.SetToolTip(pbZum, detalji);
  66.             }
  67.         }
  68.  
  69. // Scroll
  70.         private void btnScrollUp_Click(object sender, EventArgs e)
  71.         {
  72.             if (scroll.Y - soffset > 0)
  73.             {
  74.                 panel1.VerticalScroll.Value = scroll.Y - soffset;
  75.                 scroll = new Point(scroll.X, scroll.Y - soffset);
  76.             }
  77.             else
  78.             {
  79.                 panel1.VerticalScroll.Value = 0;
  80.                 scroll = new Point(scroll.X, 0);
  81.             }
  82.             //panel1.Refresh();
  83.             //Console.WriteLine("x=" + scroll.X + "   y=" + scroll.Y);
  84.         }
  85.  
  86.         private void btnScrollLeft_Click(object sender, EventArgs e)
  87.         {
  88.             if (scroll.X - soffset > 0)
  89.             {
  90.                 panel1.HorizontalScroll.Value = scroll.X - soffset;
  91.                 scroll = new Point(scroll.X - soffset, scroll.Y);
  92.             }
  93.             else
  94.             {
  95.                 panel1.HorizontalScroll.Value = 0;
  96.                 scroll = new Point(0, scroll.Y);
  97.             }
  98.            // panel1.Refresh();
  99.             //Console.WriteLine("x=" + scroll.X + "   y=" + scroll.Y);
  100.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement