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.Threading.Tasks;
- using System.Windows.Forms;
- namespace Pilka
- {
- public partial class Form1 : Form
- {
- private int szerokosc_pilki= 155;
- private int wysokosc_pilki = 155;
- private int pozycja_pilki_x = 0;
- private int pozycja_pilki_y = 0;
- private int predkosc_pilki_x = 5; //przesuniecie w pixelach
- private int predkosc_pilki_y = 5;
- public Form1()
- {
- InitializeComponent();
- this.SetStyle(ControlStyles.OptimizedDoubleBuffer |
- ControlStyles.AllPaintingInWmPaint |
- ControlStyles.UserPaint,
- true);
- this.UpdateStyles();
- }
- private void Form1_Load(object sender, EventArgs e)
- {
- }
- private void Narysuj_kolo(object sender, PaintEventArgs e)
- {
- e.Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias; //metoda wygładzająca krawędzie piłki
- e.Graphics.Clear(this.BackColor);
- e.Graphics.FillEllipse(Brushes.DarkRed, pozycja_pilki_x, pozycja_pilki_y, szerokosc_pilki, wysokosc_pilki); //metoda tworząca piłkę
- e.Graphics.DrawEllipse(Pens.Black, pozycja_pilki_x, pozycja_pilki_y, szerokosc_pilki, wysokosc_pilki); // tworzy krawędzie piłki
- }
- private void Przesun_pilke(object sender, EventArgs e)
- {
- // aktualizuje pozycje
- pozycja_pilki_x += predkosc_pilki_x;
- // sprawdza by piłka nie wyszła poza okno
- if ( pozycja_pilki_x < 0 || pozycja_pilki_x + szerokosc_pilki > this.ClientSize.Width)
- {
- predkosc_pilki_x = -predkosc_pilki_x;
- }
- pozycja_pilki_y += predkosc_pilki_y;
- if (pozycja_pilki_y < 0 || pozycja_pilki_y + wysokosc_pilki > this.ClientSize.Height)
- {
- predkosc_pilki_y = -predkosc_pilki_y;
- }
- // zaktualizuj rysunek piłki
- this.Refresh(); // aktualizuje paramety metody rysujacej kolo
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement