Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- namespace grafika_oszlopdiagram
- {
- public partial class Form1 : Form
- {
- Graphics g;
- Image image;
- Bitmap bmp;
- int staticLength;
- int trackbar_X = 0;
- int trackbar_Y = 0;
- int trackbar_forgat = 0;
- int kulonbsegX;
- int kulonbsegY;
- int kulonbsegFok;
- bool minusz_X;
- bool minusz_Y;
- public Form1()
- {
- InitializeComponent();
- g = CreateGraphics();
- g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
- image = Image.FromFile(@"c:\documents and settings\user\bevgrafgyak\grafika_oszlopdiagram\grafika_oszlopdiagram\Kék hegyek.jpg");
- staticLength = (int)(image.Width * 0.1);
- bmp = new Bitmap(image, staticLength, staticLength);
- }
- private void button1_Click(object sender, EventArgs e)
- {
- Kirajzol(minusz_X, minusz_Y);
- }
- private void trackBar1_Scroll(object sender, EventArgs e)
- {
- kulonbsegX = trackBar1.Value - trackbar_X;
- g.TranslateTransform(kulonbsegX, 0);
- Kirajzol(minusz_X, minusz_Y);
- trackbar_X = trackBar1.Value;
- }
- public void Kirajzol(bool minusz_X, bool minusz_Y)
- {
- Invalidate();
- Update();
- g.DrawImage(bmp, 300, 200, minusz_X ? staticLength : -staticLength, minusz_Y ? staticLength : -staticLength);
- }
- private void trackBar2_Scroll(object sender, EventArgs e)
- {
- kulonbsegY = trackBar2.Value - trackbar_Y;
- g.TranslateTransform(0, -kulonbsegY);
- Kirajzol(minusz_X, minusz_Y);
- trackbar_Y = trackBar2.Value;
- }
- private void button2_Click(object sender, EventArgs e)
- {
- Kirajzol(minusz_X, minusz_Y);
- minusz_X = !minusz_X;
- }
- private void button3_Click(object sender, EventArgs e)
- {
- Kirajzol(minusz_X, minusz_Y);
- minusz_Y = !minusz_Y;
- }
- private void trackBar3_Scroll(object sender, EventArgs e)
- {
- kulonbsegFok = trackBar3.Value - trackbar_forgat;
- g.TranslateTransform(220 + staticLength / 2, 120 + staticLength / 2); // Hogy miért 220 és miért 120 ( 300 és 200 helyett, GŐZÖM SINCS - de működik. :D)
- g.RotateTransform(kulonbsegFok);
- g.TranslateTransform(-(220 + staticLength / 2), -(120 + staticLength / 2));
- Kirajzol(minusz_X, minusz_Y);
- trackbar_forgat = trackBar3.Value;
- }
- private void trackBar4_Scroll(object sender, EventArgs e)
- {
- float skala = (float)(trackBar4.Value * 0.1);
- g.TranslateTransform(220 + staticLength / 2, 120 + staticLength / 2);
- g.ScaleTransform((float)(1 / skala), (float)(1 / skala));
- g.ScaleTransform((float)(trackBar4.Value * 0.1), (float)(trackBar4.Value * 0.1));
- g.TranslateTransform(-(220 + staticLength / 2), -(120 + staticLength / 2));
- }
- // Hátravan: skálázás (méret növelése/csökkentése) -> ScaleTransform
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement