v tom Form1_Paint nějak nefunguje :
if (e.KeyValue == 37)
{
x -= 5;
this.Refresh();
}
... rakže to tam být nemá :3
v tom Form1_Paint nějak nefunguje :
if (e.KeyValue == 37)
{
x -= 5;
this.Refresh();
}
... rakže to tam být nemá :3
nejspíš jo :3
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 WindowsFormsApplication27
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int x, y;
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyValue == 37)// levo
{
x -= 5;
this.Refresh();
}
else if (e.KeyValue == 38) // hore
{
y -= 5;
this.Refresh();
}
else if (e.KeyValue == 39) // pravo
{
x += 5;
this.Refresh();
}
else if (e.KeyValue == 40) // dolu
{
y += 5;
this.Refresh();
}
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
Graphics g = this.CreateGraphics();
g.FillEllipse(Brushes.Red, x + 25, y + 25, 50, 50);
if ((x >= 425) && (y >= 425))
{
g.FillEllipse(Brushes.Red, 450, 450, 50, 50);
}
else if (x >= 425)
{
g.FillEllipse(Brushes.Red, 450, y + 25, 50, 50);
x += 450;
if (e.KeyValue == 37)
{
x -= 5;
this.Refresh();
}
}
else if (y >= 425)
{
g.FillEllipse(Brushes.Red, x + 25, 450, 50, 50);
y += 450;
}
}
}
}
no když tomu x přiřadim 1000 tak to tak už zůstane :/ a zpátky se to nedostane -_-
ale zas se bude moct vrátit
mohu se zeptat jak omezím pohyb O:) ... mám na mysli že když se do stane například do xové souřanice 1000 tak se zastaví a nepude to dál